/* Theme Engine ? admin shell styles (CSS variables only, no hex).
   Requires html.theme-engine + themes.css token packs. */

html.theme-engine body.stock-admin-v2,
html.theme-engine body.auth-page-body{
  font-family:var(--theme-font)!important;
  background:var(--admin-surface)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 button,
html.theme-engine body.stock-admin-v2 input,
html.theme-engine body.stock-admin-v2 select,
html.theme-engine body.stock-admin-v2 textarea,
html.theme-engine body.stock-admin-v2 .button,
html.theme-engine body.stock-admin-v2 .btn,
html.theme-engine body.auth-page-body button,
html.theme-engine body.auth-page-body input,
html.theme-engine body.auth-page-body select,
html.theme-engine body.auth-page-body textarea,
html.theme-engine body.auth-page-body label,
html.theme-engine body.auth-page-body a,
html.theme-engine body.auth-page-body .button,
html.theme-engine body.auth-page-body .btn,
html.theme-engine body.auth-page-body .auth-polish-shell,
html.theme-engine body.auth-page-body .login-card-pro,
html.theme-engine body.auth-page-body .auth-layout-polish{
  font-family:inherit!important;
}

html.theme-engine{
  background:var(--admin-navy);
}

/* ---- Shell surfaces ---- */
html.theme-engine body.stock-admin-v2 .admin-shell,
html.theme-engine body.stock-admin-v2 .admin-main,
html.theme-engine body.stock-admin-v2 .admin-content{
  background:var(--admin-surface)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar{
  background:linear-gradient(180deg,var(--admin-navy) 0%,var(--admin-navy-2) 100%)!important;
  border-right:1px solid var(--admin-sidebar-border)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-header,
html.theme-engine body.stock-admin-v2 .admin-topbar{
  background:var(--admin-header-bg)!important;
  color:var(--admin-header-text)!important;
  border-bottom:1px solid var(--admin-header-border)!important;
  border-top:3px solid var(--admin-header-accent)!important;
  box-shadow:var(--admin-header-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-title,
html.theme-engine body.stock-admin-v2 .admin-page-title,
html.theme-engine body.stock-admin-v2 .admin-header-user-name{
  color:var(--admin-header-text)!important;
  text-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-breadcrumb,
html.theme-engine body.stock-admin-v2 .admin-header-breadcrumb span,
html.theme-engine body.stock-admin-v2 .admin-header-breadcrumb-sep,
html.theme-engine body.stock-admin-v2 .admin-header-user-role,
html.theme-engine body.stock-admin-v2 .admin-header-lang-code,
html.theme-engine body.stock-admin-v2 .admin-header-user-caret,
html.theme-engine body.stock-admin-v2 .admin-breadcrumb,
html.theme-engine body.stock-admin-v2 .stock-breadcrumb{
  color:var(--admin-header-muted)!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-actions{
  background:var(--admin-header-actions-bg)!important;
  border:1px solid var(--admin-header-actions-border)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-icon-btn,
html.theme-engine body.stock-admin-v2 .admin-header-user-btn,
html.theme-engine body.stock-admin-v2 .admin-header-menu,
html.theme-engine body.stock-admin-v2 .admin-header-lang-btn{
  background:var(--admin-header-control-bg)!important;
  border-color:transparent!important;
  color:var(--admin-header-control-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-icon-btn:hover,
html.theme-engine body.stock-admin-v2 .admin-header-user-btn:hover,
html.theme-engine body.stock-admin-v2 .admin-header-menu:hover,
html.theme-engine body.stock-admin-v2 .admin-header-icon-btn:focus-visible,
html.theme-engine body.stock-admin-v2 .admin-header-user-btn:focus-visible,
html.theme-engine body.stock-admin-v2 .admin-header-menu:focus-visible{
  background:var(--admin-header-control-hover-bg)!important;
  border-color:var(--admin-header-control-hover-border)!important;
  color:var(--admin-header-text)!important;
  outline:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-avatar,
html.theme-engine body.stock-admin-v2 .admin-brand-mark{
  background:linear-gradient(135deg,var(--admin-accent),var(--admin-accent-2))!important;
  color:var(--admin-accent-contrast)!important;
  text-shadow:none!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-brand{
  display:block!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-brand-link{
  display:block!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}

html.theme-engine body.stock-admin-v2 .admin-brand-logo,
html.theme-engine body.stock-admin-v2 .app-logo.admin-brand-logo{
  display:block!important;
  width:auto!important;
  max-width:min(168px,58vw)!important;
  height:auto!important;
  max-height:44px!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}

html.theme-engine body.stock-admin-v2 .admin-brand-title{color:var(--admin-on-navy)!important;text-shadow:none!important}
html.theme-engine body.stock-admin-v2 .admin-brand-subtitle{color:var(--admin-nav-group)!important}

html.theme-engine body.stock-admin-v2 .admin-header-badge,
html.theme-engine body.stock-admin-v2 .stock-notification-badge{
  background:var(--admin-accent)!important;
  color:var(--admin-accent-contrast)!important;
}

html.theme-engine body.stock-admin-v2 .admin-system-pill{
  color:var(--admin-nav-text)!important;
  border-color:var(--admin-sidebar-border)!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-panel,
html.theme-engine body.stock-admin-v2 .admin-header-panel-notify,
html.theme-engine body.stock-admin-v2 .admin-header-panel-lang,
html.theme-engine body.stock-admin-v2 .admin-header-panel-user,
html.theme-engine body.stock-admin-v2 .stock-notification-panel,
html.theme-engine body.stock-admin-v2 .stock-language-menu,
html.theme-engine body.stock-admin-v2 .stock-user-menu-panel{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:var(--admin-dropdown-shadow, var(--admin-shadow))!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-logout,
html.theme-engine body.stock-admin-v2 .stock-user-menu-logout{
  color:#dc2626!important;
  background:transparent!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-menu-link,
html.theme-engine body.stock-admin-v2 .stock-user-menu-profile,
html.theme-engine body.stock-admin-v2 .stock-user-menu-lock{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  padding:10px 12px!important;
  border:none!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--admin-ink)!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
  cursor:pointer!important;
  text-align:left!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-menu-link:hover,
html.theme-engine body.stock-admin-v2 .stock-user-menu-profile:hover{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-blue)!important;
}

html.theme-engine body.stock-admin-v2 .stock-user-menu-lock{
  color:#c2410c!important;
}

html.theme-engine body.stock-admin-v2 .stock-user-menu-lock:hover{
  background:color-mix(in srgb, var(--admin-accent,#ff9900) 14%, #fff)!important;
  color:#9a3412!important;
}

html.theme-engine body.stock-admin-v2 .profile-section-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .profile-section-card .document-section-head h3,
html.theme-engine body.stock-admin-v2 .profile-section-card .field > label{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .profile-section-card .document-section-head p,
html.theme-engine body.stock-admin-v2 .profile-section-card .field-hint{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .profile-section-card .input[disabled],
html.theme-engine body.stock-admin-v2 .profile-section-card .input[readonly]{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
  -webkit-text-fill-color:var(--admin-muted)!important;
  cursor:not-allowed!important;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-card{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-preview{
  position:relative;
  width:104px;
  height:104px;
  padding:0;
  border-radius:999px;
  overflow:hidden;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:linear-gradient(160deg, var(--admin-blue-soft) 0%, #fff 100%);
  color:var(--admin-blue);
  border:2px solid var(--admin-line);
  box-shadow:0 8px 20px rgba(6,27,58,.08);
  font-size:36px;
  font-weight:800;
  cursor:zoom-in;
  appearance:none;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-preview img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-preview:disabled{
  cursor:default;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-preview:focus-visible{
  outline:3px solid color-mix(in srgb, var(--admin-accent) 45%, transparent);
  outline-offset:3px;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-zoom{
  position:absolute;
  right:5px;
  bottom:5px;
  z-index:2;
  width:30px;
  height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(6,27,58,.82);
  color:#fff;
  opacity:0;
  transform:scale(.85);
  transition:opacity .15s ease,transform .15s ease;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-preview:not(:disabled):hover .profile-avatar-zoom,
html.theme-engine body.stock-admin-v2 .profile-avatar-preview:not(:disabled):focus-visible .profile-avatar-zoom{
  opacity:1;
  transform:scale(1);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-preview:disabled .profile-avatar-zoom{
  display:none;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-input{
  display:grid;
  gap:10px;
  min-width:min(100%,320px);
  flex:1 1 280px;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  min-height:72px;
  padding:12px 14px;
  border:1.5px dashed color-mix(in srgb, var(--admin-blue) 35%, var(--admin-line));
  border-radius:16px;
  background:
    linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--admin-blue-soft) 70%, #fff) 100%);
  color:var(--admin-ink);
  cursor:pointer;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .15s ease;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker:hover,
html.theme-engine body.stock-admin-v2 .profile-avatar-picker.is-dragover,
html.theme-engine body.stock-admin-v2 .profile-avatar-picker.has-file{
  border-color:var(--admin-accent);
  background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--admin-accent) 12%, #fff) 100%);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 18%, transparent);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker:hover{
  transform:translateY(-1px);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:var(--admin-card);
  border:1px solid var(--admin-line);
  color:var(--admin-blue);
  flex:0 0 auto;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker.has-file .profile-avatar-picker-icon,
html.theme-engine body.stock-admin-v2 .profile-avatar-picker:hover .profile-avatar-picker-icon{
  color:var(--admin-accent);
  border-color:color-mix(in srgb, var(--admin-accent) 40%, var(--admin-line));
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker-copy{
  display:grid;
  gap:2px;
  min-width:0;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker-title{
  font-size:13.5px;
  font-weight:800;
  color:var(--admin-ink);
  line-height:1.3;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker-meta{
  font-size:11.5px;
  font-weight:600;
  color:var(--admin-muted);
  line-height:1.35;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-picker-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:var(--admin-accent);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
  white-space:nowrap;
  box-shadow:0 6px 14px color-mix(in srgb, var(--admin-accent) 35%, transparent);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-file-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:28px;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-file-row.is-empty .profile-avatar-file-name{
  color:var(--admin-muted);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-file-name{
  min-width:0;
  font-size:12.5px;
  font-weight:700;
  color:var(--admin-ink);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-clear{
  flex:0 0 auto;
  border:1px solid color-mix(in srgb, var(--notice-danger-border, #fecaca) 80%, #fff);
  background:#fff;
  color:#b91c1c;
  border-radius:999px;
  min-height:28px;
  padding:0 10px;
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-clear:hover{
  background:#fef2f2;
}

html.theme-engine body.stock-admin-v2 .profile-remove-avatar{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:2px;
  color:var(--admin-muted);
  font-size:13px;
  cursor:pointer;
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .profile-avatar-picker{
    grid-template-columns:auto minmax(0,1fr);
  }
  html.theme-engine body.stock-admin-v2 .profile-avatar-picker-cta{
    grid-column:2;
    justify-self:start;
  }
}

body.profile-avatar-modal-open{
  overflow:hidden;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal[hidden]{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal{
  position:fixed;
  inset:0;
  z-index:100000;
  display:grid;
  align-items:start;
  justify-items:center;
  padding:20px;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,12,28,.76);
  backdrop-filter:blur(5px);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal-panel{
  position:relative;
  z-index:1;
  width:min(92vw,720px);
  max-height:calc(100vh - 40px);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  background:var(--admin-card);
  box-shadow:0 28px 80px rgba(0,0,0,.38);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 18px;
  border-bottom:1px solid var(--admin-line);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal-head h3{
  margin:0;
  color:var(--admin-ink);
  font-size:16px;
  font-weight:800;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal-close{
  width:36px;
  height:36px;
  padding:0;
  border:1px solid var(--admin-line);
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--admin-blue-soft);
  color:var(--admin-ink);
  font-size:24px;
  line-height:1;
  cursor:pointer;
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal-body{
  min-height:300px;
  display:grid;
  place-items:center;
  padding:20px;
  overflow:auto;
  background:linear-gradient(145deg,#e8eef6,#f8fafc);
}

html.theme-engine body.stock-admin-v2 .profile-avatar-modal-body img{
  display:block;
  max-width:100%;
  max-height:calc(100vh - 150px);
  width:auto;
  height:auto;
  border-radius:14px;
  box-shadow:0 14px 40px rgba(6,27,58,.2);
}

html.theme-engine body.stock-admin-v2 .stock-avatar.has-image,
html.theme-engine body.stock-admin-v2 .admin-header-avatar.stock-avatar.has-image{
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}

html.theme-engine body.stock-admin-v2 .stock-avatar.has-image img,
html.theme-engine body.stock-admin-v2 .admin-header-avatar.stock-avatar.has-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

html.theme-engine body.stock-admin-v2 .stock-language-menu.admin-header-panel-lang,
html.theme-engine body.stock-admin-v2 .admin-header-panel-lang{
  padding:8px!important;
  border-radius:12px!important;
  overflow:hidden!important;
}

html.theme-engine body.stock-admin-v2 .stock-language-option,
html.theme-engine body.stock-admin-v2 .stock-language-menu a.stock-language-option,
html.theme-engine body.stock-admin-v2 .admin-header-panel-lang a.stock-language-option{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:40px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-weight:700!important;
}

html.theme-engine body.stock-admin-v2 .stock-language-option span{
  color:inherit!important;
}

html.theme-engine body.stock-admin-v2 .stock-language-option:hover,
html.theme-engine body.stock-admin-v2 .stock-language-menu a.stock-language-option:hover,
html.theme-engine body.stock-admin-v2 .admin-header-panel-lang a.stock-language-option:hover{
  background:var(--admin-accent-soft)!important;
  background-image:none!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-language-option.is-active,
html.theme-engine body.stock-admin-v2 .stock-language-option.is-active:hover,
html.theme-engine body.stock-admin-v2 .stock-language-menu a.stock-language-option.is-active,
html.theme-engine body.stock-admin-v2 .admin-header-panel-lang a.stock-language-option.is-active{
  background:var(--admin-accent)!important;
  background-image:none!important;
  border-color:var(--admin-accent)!important;
  color:var(--admin-accent-contrast)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-panel a:not(.stock-language-option):hover{
  background:var(--admin-page-hover-bg)!important;
  color:var(--admin-page-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .admin-header-logout:hover,
html.theme-engine body.stock-admin-v2 .stock-user-menu-logout:hover{
  background:color-mix(in srgb, #dc2626 12%, transparent)!important;
  color:#dc2626!important;
}

/* ---- Nav ---- */
html.theme-engine body.stock-admin-v2 .stock-nav-group-title{
  color:var(--admin-nav-group)!important;
  background:transparent!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-group-caret{
  border-right-color:var(--admin-nav-group)!important;
  border-bottom-color:var(--admin-nav-group)!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-link{
  color:var(--admin-nav-text)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-link:hover{
  background:var(--admin-nav-hover)!important;
  color:var(--admin-on-navy)!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active{
  background:var(--admin-nav-active-bg)!important;
  border-color:var(--admin-nav-active-border)!important;
  color:var(--admin-nav-active-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active:hover,
html.theme-engine body.stock-admin-v2 .stock-nav-active:focus{
  background:var(--admin-nav-active-bg)!important;
  border-color:var(--admin-nav-active-border)!important;
  color:var(--admin-nav-active-text)!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active::before{
  background:var(--admin-nav-active-bar)!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-icon{
  background:var(--admin-nav-icon-bg)!important;
  color:var(--admin-nav-icon)!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active .stock-nav-icon,
html.theme-engine body.stock-admin-v2 .stock-nav-active:hover .stock-nav-icon{
  background:var(--admin-nav-active-icon-bg)!important;
  color:var(--admin-nav-active-text)!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-label-th,
html.theme-engine body.stock-admin-v2 .stock-nav-label-en{
  color:inherit!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active,
html.theme-engine body.stock-admin-v2 .stock-nav-active:hover,
html.theme-engine body.stock-admin-v2 .stock-nav-active:focus{
  background:var(--admin-nav-active-bg)!important;
  border-color:var(--admin-nav-active-border)!important;
  color:var(--admin-nav-active-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active .stock-nav-label,
html.theme-engine body.stock-admin-v2 .stock-nav-active .stock-nav-label-th,
html.theme-engine body.stock-admin-v2 .stock-nav-active .stock-nav-label-en,
html.theme-engine body.stock-admin-v2 .stock-nav-active:hover .stock-nav-label,
html.theme-engine body.stock-admin-v2 .stock-nav-active:hover .stock-nav-label-th,
html.theme-engine body.stock-admin-v2 .stock-nav-active:hover .stock-nav-label-en{
  color:var(--admin-nav-active-text)!important;
  opacity:1!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active .stock-nav-label-en{
  opacity:.78!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active .stock-nav-icon,
html.theme-engine body.stock-admin-v2 .stock-nav-active:hover .stock-nav-icon{
  background:var(--admin-nav-active-icon-bg)!important;
  color:var(--admin-nav-active-text)!important;
}

/* ---- Cards / panels ---- */
html.theme-engine body.stock-admin-v2 .card,
html.theme-engine body.stock-admin-v2 .panel,
html.theme-engine body.stock-admin-v2 .soft-card,
html.theme-engine body.stock-admin-v2 .module-card,
html.theme-engine body.stock-admin-v2 .table-card,
html.theme-engine body.stock-admin-v2 .core-card,
html.theme-engine body.stock-admin-v2 .stat-card,
html.theme-engine body.stock-admin-v2 .kpi,
html.theme-engine body.stock-admin-v2 .summary-box,
html.theme-engine body.stock-admin-v2 .settings-section,
html.theme-engine body.stock-admin-v2 .stock-page-card,
html.theme-engine body.stock-admin-v2 .document-section-card,
html.theme-engine body.stock-admin-v2 .modal-card,
html.theme-engine body.stock-admin-v2 .admin-welcome,
html.theme-engine body.stock-admin-v2 .core-table-toolbar,
html.theme-engine body.stock-admin-v2 .table-wrap,
html.theme-engine body.stock-admin-v2 .table-container,
html.theme-engine body.stock-admin-v2 .core-table-wrapper,
html.theme-engine body.stock-admin-v2 .core-table-shell>.table-wrap,
html.theme-engine body.stock-admin-v2 .core-table-shell>.table-container,
html.theme-engine body.stock-admin-v2 .page-section-header,
html.theme-engine body.stock-admin-v2 .page-intro-strip,
html.theme-engine body.stock-admin-v2 .stock-scope-card,
html.theme-engine body.stock-admin-v2 .record-context-strip,
html.theme-engine body.stock-admin-v2 .doc-qr-card,
html.theme-engine body.stock-admin-v2 .action-dropdown-menu,
html.theme-engine body.stock-admin-v2 .drawer-panel,
html.theme-engine body.stock-admin-v2 .ux-check-item,
html.theme-engine body.stock-admin-v2 .notice,
html.theme-engine body.stock-admin-v2 .alert-core{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  border-radius:var(--admin-radius-lg)!important;
  box-shadow:var(--admin-shadow)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-welcome,
html.theme-engine body.stock-admin-v2 .dashboard-hero,
html.theme-engine body.stock-admin-v2 .stock-card-explain{
  background:var(--admin-welcome-bg)!important;
  border-color:var(--admin-line)!important;
}

/* ---- Settings page layout (prevent head/count/field overlap) ---- */
html.theme-engine body.stock-admin-v2 .settings-shell{
  display:grid!important;
  gap:16px!important;
  margin-bottom:72px!important;
  padding-top:2px!important;
}

html.theme-engine body.stock-admin-v2 .settings-section{
  overflow:hidden!important;
  padding:0!important;
  scroll-margin-top:calc(var(--admin-header-h,60px) + 72px)!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 16px!important;
  min-height:0!important;
  border-bottom:1px solid var(--admin-line)!important;
  background:var(--admin-blue-soft)!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-head > div{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  flex:1 1 auto!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-head h2{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.3!important;
  color:var(--admin-ink)!important;
  letter-spacing:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-head p{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.4!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .settings-count{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  align-self:center!important;
  min-width:64px!important;
  height:30px!important;
  margin:0!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid var(--admin-line)!important;
  background:var(--admin-card)!important;
  color:var(--admin-blue)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
  position:static!important;
  transform:none!important;
}

html.theme-engine body.stock-admin-v2 .settings-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  border:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-field{
  display:grid!important;
  gap:10px!important;
  padding:16px 18px!important;
  min-height:112px!important;
  border-right:1px solid var(--admin-line)!important;
  border-bottom:1px solid var(--admin-line)!important;
  background:var(--admin-card)!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 .settings-field:nth-child(2n){
  border-right:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-field-main label{
  display:block!important;
  margin:0 0 2px!important;
  line-height:1.4!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .settings-field small{
  display:block!important;
  margin-top:2px!important;
  line-height:1.45!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .settings-action-bar{
  position:static!important;
  top:auto!important;
  z-index:auto!important;
  margin:0 0 20px!important;
  padding:14px 16px!important;
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .settings-shell{
  margin-top:0!important;
  clear:both!important;
}

@media (max-width:900px){
  html.theme-engine body.stock-admin-v2 .settings-grid{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-field,
  html.theme-engine body.stock-admin-v2 .settings-field:nth-child(2n){
    border-right:0!important;
  }
}

html.theme-engine body.stock-admin-v2 h1,
html.theme-engine body.stock-admin-v2 h2,
html.theme-engine body.stock-admin-v2 h3,
html.theme-engine body.stock-admin-v2 .section-title,
html.theme-engine body.stock-admin-v2 .card-title,
html.theme-engine body.stock-admin-v2 .page-section-titleblock,
html.theme-engine body.stock-admin-v2 .stock-page-title{
  color:var(--admin-ink)!important;
  text-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .text-muted,
html.theme-engine body.stock-admin-v2 .muted,
html.theme-engine body.stock-admin-v2 p.help,
html.theme-engine body.stock-admin-v2 small,
html.theme-engine body.stock-admin-v2 .section-subtitle,
html.theme-engine body.stock-admin-v2 .core-table-info,
html.theme-engine body.stock-admin-v2 .admin-welcome-text{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 a:not(.btn):not(.button):not(.stock-nav-link):not(.admin-header-icon-btn):not(.admin-header-user-btn):not(.master-type-link):not(.stock-language-option){
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .kpi strong,
html.theme-engine body.stock-admin-v2 .summary-box strong,
html.theme-engine body.stock-admin-v2 .stat-card strong{
  color:var(--admin-blue)!important;
}

/* ---- Inputs ---- */
html.theme-engine body.stock-admin-v2 .input,
html.theme-engine body.stock-admin-v2 .select,
html.theme-engine body.stock-admin-v2 .core-table-search,
html.theme-engine body.stock-admin-v2 .core-table-page-size,
html.theme-engine body.stock-admin-v2 input[type="text"],
html.theme-engine body.stock-admin-v2 input[type="number"],
html.theme-engine body.stock-admin-v2 input[type="email"],
html.theme-engine body.stock-admin-v2 input[type="password"],
html.theme-engine body.stock-admin-v2 input[type="date"],
html.theme-engine body.stock-admin-v2 input[type="search"],
html.theme-engine body.stock-admin-v2 select,
html.theme-engine body.stock-admin-v2 textarea{
  background:var(--admin-input-bg)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  border-radius:var(--admin-control-radius)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .input:focus,
html.theme-engine body.stock-admin-v2 .select:focus,
html.theme-engine body.stock-admin-v2 .core-table-search:focus,
html.theme-engine body.stock-admin-v2 input:focus,
html.theme-engine body.stock-admin-v2 select:focus,
html.theme-engine body.stock-admin-v2 textarea:focus{
  border-color:var(--admin-focus-border)!important;
  box-shadow:var(--admin-focus-ring)!important;
  outline:none!important;
}

html.theme-engine body.stock-admin-v2 .field label,
html.theme-engine body.stock-admin-v2 .form-label{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .form-required-mark,
html.theme-engine body.stock-admin-v2 .required,
html.theme-engine body.stock-admin-v2 .text-danger{
  color:var(--red)!important;
}

/* ---- Tables ---- */
html.theme-engine body.stock-admin-v2 table[data-core-table] thead th,
html.theme-engine body.stock-admin-v2 .table thead th,
html.theme-engine body.stock-admin-v2 .data-table thead th,
html.theme-engine body.stock-admin-v2 .core-table thead th,
html.theme-engine body.stock-admin-v2 thead th{
  background:var(--admin-table-head-bg)!important;
  color:var(--admin-table-head-text)!important;
  border-bottom:0!important;
}

html.theme-engine body.stock-admin-v2 table[data-core-table] td,
html.theme-engine body.stock-admin-v2 .table td,
html.theme-engine body.stock-admin-v2 .core-table td,
html.theme-engine body.stock-admin-v2 tbody td{
  border-color:var(--admin-table-border)!important;
  color:var(--admin-ink)!important;
  background:var(--admin-table-row-bg)!important;
}

html.theme-engine body.stock-admin-v2 table[data-core-table] tbody tr:nth-child(even) td,
html.theme-engine body.stock-admin-v2 .table tbody tr:nth-child(even) td,
html.theme-engine body.stock-admin-v2 .core-table tbody tr:nth-child(even) td{
  background:var(--admin-table-stripe)!important;
}

html.theme-engine body.stock-admin-v2 table[data-core-table] tbody tr:hover td,
html.theme-engine body.stock-admin-v2 .table tbody tr:hover td,
html.theme-engine body.stock-admin-v2 .core-table tbody tr:hover td{
  background:var(--admin-table-hover)!important;
}

html.theme-engine body.stock-admin-v2 .core-table-empty-row td,
html.theme-engine body.stock-admin-v2 .empty{
  background:var(--admin-table-stripe)!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .core-sortable:before{border-bottom-color:var(--admin-table-sort)!important}
html.theme-engine body.stock-admin-v2 .core-sortable:after{border-top-color:var(--admin-table-sort)!important}
html.theme-engine body.stock-admin-v2 .core-sortable.sort-asc:before{border-bottom-color:var(--admin-accent)!important}
html.theme-engine body.stock-admin-v2 .core-sortable.sort-desc:after{border-top-color:var(--admin-accent)!important}

/* Table cell content contrast (beat hardcoded #0f172a / #64748b) */
html.theme-engine body.stock-admin-v2 table td,
html.theme-engine body.stock-admin-v2 table th,
html.theme-engine body.stock-admin-v2 .table-wrap td,
html.theme-engine body.stock-admin-v2 .table-wrap th,
html.theme-engine body.stock-admin-v2 .data-table td,
html.theme-engine body.stock-admin-v2 .data-table th,
html.theme-engine body.stock-admin-v2 .core-table td,
html.theme-engine body.stock-admin-v2 .core-table th{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 table thead th,
html.theme-engine body.stock-admin-v2 .table-wrap thead th,
html.theme-engine body.stock-admin-v2 .data-table thead th,
html.theme-engine body.stock-admin-v2 .core-table thead th{
  background:var(--admin-table-head-bg)!important;
  color:var(--admin-table-head-text)!important;
}

html.theme-engine body.stock-admin-v2 table td strong,
html.theme-engine body.stock-admin-v2 table td span:not(.badge):not(.btn):not(.button):not(.pill):not(.status-pill),
html.theme-engine body.stock-admin-v2 table td b,
html.theme-engine body.stock-admin-v2 .table-wrap td strong,
html.theme-engine body.stock-admin-v2 .table-wrap td span:not(.badge):not(.btn):not(.button):not(.pill):not(.status-pill),
html.theme-engine body.stock-admin-v2 .data-table td strong,
html.theme-engine body.stock-admin-v2 .data-table td span:not(.badge):not(.btn):not(.button):not(.pill):not(.status-pill),
html.theme-engine body.stock-admin-v2 .doc-cell strong,
html.theme-engine body.stock-admin-v2 .stack-cell span:not(.badge),
html.theme-engine body.stock-admin-v2 .material-cell-main strong,
html.theme-engine body.stock-admin-v2 .material-cell-main span:not(.badge),
html.theme-engine body.stock-admin-v2 .material-cell-stack span:not(.badge),
html.theme-engine body.stock-admin-v2 .material-stock-qty{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 table td small,
html.theme-engine body.stock-admin-v2 .table-wrap td small,
html.theme-engine body.stock-admin-v2 .data-table td small,
html.theme-engine body.stock-admin-v2 .doc-cell small,
html.theme-engine body.stock-admin-v2 .stack-cell small,
html.theme-engine body.stock-admin-v2 .material-cell-main small,
html.theme-engine body.stock-admin-v2 .material-cell-stack small,
html.theme-engine body.stock-admin-v2 .material-stock-qty small,
html.theme-engine body.stock-admin-v2 .material-stock-sub{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 table tbody tr td,
html.theme-engine body.stock-admin-v2 .table-wrap tbody tr td,
html.theme-engine body.stock-admin-v2 .data-table tbody tr td{
  background:var(--admin-table-row-bg)!important;
  border-color:var(--admin-table-border)!important;
}

html.theme-engine body.stock-admin-v2 table tbody tr:nth-child(even) td,
html.theme-engine body.stock-admin-v2 .table-wrap tbody tr:nth-child(even) td,
html.theme-engine body.stock-admin-v2 .data-table tbody tr:nth-child(even) td{
  background:var(--admin-table-stripe)!important;
}

html.theme-engine body.stock-admin-v2 table tbody tr:hover td,
html.theme-engine body.stock-admin-v2 .table-wrap tbody tr:hover td,
html.theme-engine body.stock-admin-v2 .data-table tbody tr:hover td{
  background:var(--admin-table-hover)!important;
}

html.theme-engine body.stock-admin-v2 .badge,
html.theme-engine body.stock-admin-v2 .badge-soft,
html.theme-engine body.stock-admin-v2 .pill,
html.theme-engine body.stock-admin-v2 .status-pill{
  border:1px solid transparent!important;
}

html.theme-engine body.stock-admin-v2 .badge:not([class*="badge-"]):not(.info):not(.success):not(.warning):not(.danger),
html.theme-engine body.stock-admin-v2 .status-pill:not(.success):not(.danger):not(.warning):not(.info){
  background:var(--badge-neutral-bg)!important;
  color:var(--badge-neutral-text)!important;
}

html.theme-engine body.stock-admin-v2 .material-summary-card,
html.theme-engine body.stock-admin-v2 .material-summary-card.is-warning{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  box-shadow:var(--admin-shadow)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-summary-card.is-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}

html.theme-engine body.stock-admin-v2 .material-summary-label,
html.theme-engine body.stock-admin-v2 .material-summary-sub{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .material-summary-value{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-list-card,
html.theme-engine body.stock-admin-v2 .material-stock-warning{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-stock-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

/* ---- Pagination ---- */
html.theme-engine body.stock-admin-v2 .core-table-page{
  border:1px solid var(--admin-line)!important;
  background:var(--admin-card)!important;
  color:var(--admin-ink)!important;
  border-radius:var(--admin-page-radius)!important;
}

html.theme-engine body.stock-admin-v2 .core-table-page:hover{
  border-color:var(--admin-page-hover-border)!important;
  background:var(--admin-page-hover-bg)!important;
  color:var(--admin-page-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .core-table-page.active{
  background:var(--admin-page-active-bg)!important;
  border-color:var(--admin-page-active-bg)!important;
  color:var(--admin-page-active-text)!important;
}

/* ---- Buttons ---- */
html.theme-engine body.stock-admin-v2 .button,
html.theme-engine body.stock-admin-v2 .btn,
html.theme-engine body.stock-admin-v2 .btn-core{
  border-radius:var(--admin-control-radius)!important;
  transform:none!important;
  filter:none!important;
}

html.theme-engine body.stock-admin-v2 .button-primary,
html.theme-engine body.stock-admin-v2 .btn.primary,
html.theme-engine body.stock-admin-v2 .btn-primary{
  background:var(--btn-primary-bg)!important;
  border-color:var(--btn-primary-border)!important;
  color:var(--btn-primary-text)!important;
  box-shadow:var(--btn-primary-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .button-primary:hover,
html.theme-engine body.stock-admin-v2 .btn.primary:hover,
html.theme-engine body.stock-admin-v2 .btn-primary:hover{
  background:var(--btn-primary-hover)!important;
  border-color:var(--btn-primary-hover)!important;
  color:var(--btn-primary-text)!important;
  filter:none!important;
  transform:none!important;
}

html.theme-engine body.stock-admin-v2 .button-secondary,
html.theme-engine body.stock-admin-v2 .btn-secondary,
html.theme-engine body.stock-admin-v2 .btn.ghost,
html.theme-engine body.stock-admin-v2 .btn.secondary,
html.theme-engine body.stock-admin-v2 .button.secondary,
html.theme-engine body.stock-admin-v2 .btn:not(.primary):not(.success):not(.warning):not(.danger):not(.info):not(.warn){
  background:var(--btn-secondary-bg)!important;
  border-color:var(--btn-secondary-border)!important;
  color:var(--btn-secondary-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .button-secondary:hover,
html.theme-engine body.stock-admin-v2 .btn-secondary:hover,
html.theme-engine body.stock-admin-v2 .btn.ghost:hover,
html.theme-engine body.stock-admin-v2 .btn.secondary:hover,
html.theme-engine body.stock-admin-v2 .button.secondary:hover,
html.theme-engine body.stock-admin-v2 .btn:not(.primary):not(.success):not(.warning):not(.danger):not(.info):not(.warn):hover{
  background:var(--btn-secondary-hover-bg)!important;
  border-color:var(--btn-secondary-hover-border)!important;
  color:var(--btn-secondary-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .button-success,
html.theme-engine body.stock-admin-v2 .btn.success,
html.theme-engine body.stock-admin-v2 .btn-success{
  background:var(--btn-success-bg)!important;
  border-color:var(--btn-success-border)!important;
  color:var(--btn-success-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .button-success:hover,
html.theme-engine body.stock-admin-v2 .btn.success:hover,
html.theme-engine body.stock-admin-v2 .btn-success:hover{
  background:var(--btn-success-hover)!important;
  border-color:var(--btn-success-hover)!important;
  color:var(--btn-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .button-warning,
html.theme-engine body.stock-admin-v2 .btn.warn,
html.theme-engine body.stock-admin-v2 .btn-warning{
  background:var(--btn-warning-bg)!important;
  border-color:var(--btn-warning-border)!important;
  color:var(--btn-warning-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .button-warning:hover,
html.theme-engine body.stock-admin-v2 .btn.warn:hover,
html.theme-engine body.stock-admin-v2 .btn-warning:hover{
  background:var(--btn-warning-hover)!important;
  border-color:var(--btn-warning-hover)!important;
}

html.theme-engine body.stock-admin-v2 .button-danger,
html.theme-engine body.stock-admin-v2 .btn.danger,
html.theme-engine body.stock-admin-v2 .btn-danger{
  background:var(--btn-danger-bg)!important;
  border-color:var(--btn-danger-border)!important;
  color:var(--btn-danger-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .button-danger:hover,
html.theme-engine body.stock-admin-v2 .btn.danger:hover,
html.theme-engine body.stock-admin-v2 .btn-danger:hover{
  background:var(--btn-danger-hover)!important;
  border-color:var(--btn-danger-hover)!important;
  color:var(--btn-danger-text)!important;
}

html.theme-engine body.stock-admin-v2 .button-info,
html.theme-engine body.stock-admin-v2 .btn.info,
html.theme-engine body.stock-admin-v2 .btn-info{
  background:var(--btn-info-bg)!important;
  border-color:var(--btn-info-border)!important;
  color:var(--btn-info-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .button-info:hover,
html.theme-engine body.stock-admin-v2 .btn.info:hover,
html.theme-engine body.stock-admin-v2 .btn-info:hover{
  background:var(--btn-info-hover)!important;
  border-color:var(--btn-info-hover)!important;
  color:var(--btn-info-text)!important;
}

/* Edit actions in tables (often .primary historically) */
html.theme-engine body.stock-admin-v2 td .btn.small.primary,
html.theme-engine body.stock-admin-v2 td .btn.small.info,
html.theme-engine body.stock-admin-v2 .action-row .btn.small.primary,
html.theme-engine body.stock-admin-v2 .action-row .btn.small.info,
html.theme-engine body.stock-admin-v2 .action-row .button-primary.button-sm{
  background:var(--btn-edit-bg)!important;
  border-color:var(--btn-edit-border)!important;
  color:var(--btn-edit-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 td .btn.small.primary:hover,
html.theme-engine body.stock-admin-v2 td .btn.small.info:hover,
html.theme-engine body.stock-admin-v2 .action-row .btn.small.primary:hover,
html.theme-engine body.stock-admin-v2 .action-row .btn.small.info:hover{
  background:var(--btn-edit-hover)!important;
  border-color:var(--btn-edit-hover)!important;
  color:var(--btn-edit-text)!important;
}

/* ---- Badges / notices ---- */
html.theme-engine body.stock-admin-v2 .badge-blue,
html.theme-engine body.stock-admin-v2 .badge.info,
html.theme-engine body.stock-admin-v2 td .badge-blue,
html.theme-engine body.stock-admin-v2 td .badge.info{
  background:var(--badge-info-bg)!important;color:var(--badge-info-text)!important;
}
html.theme-engine body.stock-admin-v2 .badge-green,
html.theme-engine body.stock-admin-v2 .badge.success,
html.theme-engine body.stock-admin-v2 td .badge-green,
html.theme-engine body.stock-admin-v2 td .badge.success{
  background:var(--badge-success-bg)!important;color:var(--badge-success-text)!important;
}
html.theme-engine body.stock-admin-v2 .badge-orange,
html.theme-engine body.stock-admin-v2 .badge.warning,
html.theme-engine body.stock-admin-v2 td .badge-orange,
html.theme-engine body.stock-admin-v2 td .badge.warning{
  background:var(--badge-warning-bg)!important;color:var(--badge-warning-text)!important;
}
html.theme-engine body.stock-admin-v2 .badge-red,
html.theme-engine body.stock-admin-v2 .badge.danger,
html.theme-engine body.stock-admin-v2 td .badge-red,
html.theme-engine body.stock-admin-v2 td .badge.danger{
  background:var(--badge-danger-bg)!important;color:var(--badge-danger-text)!important;
}
html.theme-engine body.stock-admin-v2 .badge-gray,
html.theme-engine body.stock-admin-v2 .badge-soft,
html.theme-engine body.stock-admin-v2 .pill,
html.theme-engine body.stock-admin-v2 td .badge-gray,
html.theme-engine body.stock-admin-v2 td .badge-soft{
  background:var(--badge-neutral-bg)!important;color:var(--badge-neutral-text)!important;
}
html.theme-engine body.stock-admin-v2 .badge-dark,
html.theme-engine body.stock-admin-v2 td .badge-dark{
  background:var(--admin-ink)!important;color:var(--admin-card)!important;
}
html.theme-engine body.stock-admin-v2 .badge-cyan,
html.theme-engine body.stock-admin-v2 td .badge-cyan{
  background:var(--badge-info-bg)!important;color:var(--badge-info-text)!important;
}
html.theme-engine body.stock-admin-v2 .badge-purple,
html.theme-engine body.stock-admin-v2 td .badge-purple{
  background:var(--admin-accent-soft)!important;color:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .notice.success,
html.theme-engine body.stock-admin-v2 .alert-success{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
  color:var(--notice-success-text)!important;
  box-shadow:none!important;
}
html.theme-engine body.stock-admin-v2 .notice.danger,
html.theme-engine body.stock-admin-v2 .alert-error{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
  color:var(--notice-danger-text)!important;
  box-shadow:none!important;
}
html.theme-engine body.stock-admin-v2 .notice.info,
html.theme-engine body.stock-admin-v2 .alert-info{
  background:var(--notice-info-bg)!important;
  border-color:var(--notice-info-border)!important;
  color:var(--notice-info-text)!important;
  box-shadow:none!important;
}
html.theme-engine body.stock-admin-v2 .alert-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
  box-shadow:none!important;
}

/* ---- Panels / dropdowns ---- */
html.theme-engine body.stock-admin-v2 .admin-header-panel{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:var(--admin-shadow)!important;
}

/* ---- Scrollbar ---- */
html.theme-engine body.stock-admin-v2{
  scrollbar-color:var(--admin-scrollbar) transparent;
}
html.theme-engine body.stock-admin-v2::-webkit-scrollbar-thumb,
html.theme-engine body.stock-admin-v2 *::-webkit-scrollbar-thumb{
  background:var(--admin-scrollbar)!important;
}

/* ---- Auth guest ---- */
html.theme-engine body.auth-page-body .card,
html.theme-engine body.auth-page-body .auth-panel,
html.theme-engine body.auth-page-body .auth-feature-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.auth-page-body .button-primary,
html.theme-engine body.auth-page-body .btn.primary,
html.theme-engine body.auth-page-body .btn-primary{
  background:var(--btn-primary-bg)!important;
  border-color:var(--btn-primary-border)!important;
  color:var(--btn-primary-text)!important;
}

/* ---- Action bars (*-actions) ---- */
html.theme-engine body.stock-admin-v2 [class*="-actions"],
html.theme-engine body.stock-admin-v2 .action-row,
html.theme-engine body.stock-admin-v2 .filter-bar,
html.theme-engine body.stock-admin-v2 .filter-actions{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .form-actions,
html.theme-engine body.stock-admin-v2 .page-section-actions,
html.theme-engine body.stock-admin-v2 .settings-sticky-actions,
html.theme-engine body.stock-admin-v2 .settings-action-bar,
html.theme-engine body.stock-admin-v2 .material-form-actions,
html.theme-engine body.stock-admin-v2 .material-form-actions-sticky,
html.theme-engine body.stock-admin-v2 .filter-actions,
html.theme-engine body.stock-admin-v2 .stock-attachment-modal-actions,
html.theme-engine body.stock-admin-v2 .receipt-select-head-actions,
html.theme-engine body.stock-admin-v2 .signature-pad-actions,
html.theme-engine body.stock-admin-v2 .permission-bulk-actions,
html.theme-engine body.stock-admin-v2 .roles-command-actions,
html.theme-engine body.stock-admin-v2 .pdpa-consent-actions,
html.theme-engine body.stock-admin-v2 .pdpa-settings-actions,
html.theme-engine body.stock-admin-v2 .issue-primary-actions,
html.theme-engine body.stock-admin-v2 .pr-low-stock-actions,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-actions,
html.theme-engine body.stock-admin-v2 .pr-low-stock-card-actions,
html.theme-engine body.stock-admin-v2 .numbering-reset-actions,
html.theme-engine body.stock-admin-v2 .doc-qr-actions,
html.theme-engine body.stock-admin-v2 .attachment-actions,
html.theme-engine body.stock-admin-v2 .file-list-actions{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .settings-sticky-actions,
html.theme-engine body.stock-admin-v2 .material-form-actions,
html.theme-engine body.stock-admin-v2 .material-form-actions-sticky{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  box-shadow:var(--admin-shadow)!important;
  border-radius:var(--admin-radius-lg)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .filter-bar{
  background:var(--admin-blue-soft)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  border-radius:var(--admin-radius-lg)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .filter-bar span,
html.theme-engine body.stock-admin-v2 .signature-pad-actions span,
html.theme-engine body.stock-admin-v2 .settings-sticky-actions span,
html.theme-engine body.stock-admin-v2 [class*="-actions"] > span:not(.btn):not(.button){
  color:var(--admin-muted)!important;
}

/* ---- Core Select (incl. portal dropdown on body) ---- */
html.theme-engine body.stock-admin-v2 .core-select-control,
html.theme-engine body.stock-admin-v2 .core-select-display,
html.theme-engine body.stock-admin-v2 .settings-currency-select,
html.theme-engine body.stock-admin-v2 .settings-input,
html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select-control,
html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select-display,
html.theme-engine body .core-select-dropdown{
  background:var(--admin-input-bg)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  border-radius:var(--admin-control-radius)!important;
  box-shadow:none!important;
  outline:none!important;
}

html.theme-engine body.stock-admin-v2 .core-select,
html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-width:0!important;
  max-width:100%!important;
}

html.theme-engine body .core-select-search{
  background:var(--admin-input-bg)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  border-radius:calc(var(--admin-control-radius) - 2px)!important;
  box-shadow:none!important;
  outline:none!important;
}

html.theme-engine body.stock-admin-v2 .core-select-control:hover,
html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select-control:hover{
  border-color:var(--admin-focus-border)!important;
  background:var(--admin-card)!important;
}

html.theme-engine body.stock-admin-v2 .core-select.open .core-select-control,
html.theme-engine body.stock-admin-v2 .core-select-control:focus,
html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select.open .core-select-control{
  border-color:var(--admin-focus-border)!important;
  box-shadow:var(--admin-focus-ring)!important;
  background:var(--admin-card)!important;
}

html.theme-engine body.stock-admin-v2 .core-select-value,
html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select-value{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .core-select-placeholder,
html.theme-engine body.stock-admin-v2 .core-select-arrow,
html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select-arrow,
html.theme-engine body .core-select-empty{
  color:var(--admin-muted)!important;
  opacity:1!important;
}

html.theme-engine body .core-select-dropdown,
html.theme-engine body .core-select-options[data-core-select-portal],
html.theme-engine body .core-select-menu[data-core-select-portal]{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  box-shadow:var(--admin-shadow)!important;
  border-radius:var(--admin-radius-lg)!important;
  color:var(--admin-ink)!important;
  z-index:2200!important;
}

html.theme-engine body .core-select-search:focus{
  border-color:var(--admin-focus-border)!important;
  box-shadow:var(--admin-focus-ring)!important;
  background:var(--admin-input-bg)!important;
  outline:none!important;
}

html.theme-engine body .core-select-option,
html.theme-engine body .core-select-options[data-core-select-portal] .core-select-option,
html.theme-engine body .core-select-menu[data-core-select-portal] .core-select-option{
  color:var(--admin-ink)!important;
  background:transparent!important;
  border-radius:var(--admin-control-radius)!important;
}

html.theme-engine body .core-select-option:hover,
html.theme-engine body .core-select-option.active,
html.theme-engine body .core-select-option.is-active,
html.theme-engine body .core-select-options[data-core-select-portal] .core-select-option:hover,
html.theme-engine body .core-select-options[data-core-select-portal] .core-select-option.is-active{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-link)!important;
}

html.theme-engine body .core-select-option.selected{
  background:var(--admin-page-active-bg)!important;
  color:var(--admin-page-active-text)!important;
}

html.theme-engine body.stock-admin-v2 .core-select-clear{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .core-select-clear:hover{
  background:var(--notice-danger-bg)!important;
  color:var(--notice-danger-text)!important;
}

/* ---- Master layout / sidebar menu ---- */
html.theme-engine body.stock-admin-v2 .master-layout .master-sidebar,
html.theme-engine body.stock-admin-v2 .master-sidebar{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  box-shadow:var(--admin-shadow)!important;
  border-radius:var(--admin-radius-lg)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .master-group-title{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .master-type-link{
  background:var(--admin-blue-soft)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .master-type-link:hover{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
  color:var(--admin-page-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .master-type-link.is-active{
  background:var(--admin-page-active-bg)!important;
  border-color:var(--admin-page-active-bg)!important;
  color:var(--admin-page-active-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .master-type-link strong{
  background:var(--admin-card)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .master-type-link.is-active strong{
  background:rgba(255,255,255,.22)!important;
  color:var(--admin-page-active-text)!important;
}

html.theme-engine body.stock-admin-v2 .master-hero-card,
html.theme-engine body.stock-admin-v2 .master-count-card,
html.theme-engine body.stock-admin-v2 .master-table-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:var(--admin-shadow)!important;
  border-radius:var(--admin-radius-lg)!important;
}

html.theme-engine body.stock-admin-v2 .master-hero-card{
  background:var(--admin-welcome-bg)!important;
}

html.theme-engine body.stock-admin-v2 .master-eyebrow{
  color:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .master-hero-card h2,
html.theme-engine body.stock-admin-v2 .master-count-card strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .master-hero-card p,
html.theme-engine body.stock-admin-v2 .master-count-card span{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .master-toggle{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .master-toggle strong{
  color:var(--admin-ink)!important;
}

/* ---- Admin sidebar nav contrast per theme ---- */
html.theme-engine body.stock-admin-v2 .stock-nav-label-en{
  color:var(--admin-nav-group)!important;
  opacity:1!important;
}

html.theme-engine body.stock-admin-v2 .stock-nav-active .stock-nav-label-en,
html.theme-engine body.stock-admin-v2 .stock-nav-active:hover .stock-nav-label-en{
  color:var(--admin-nav-active-text)!important;
  opacity:.78!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot,
html.theme-engine body.stock-admin-v2 .admin-system-pill,
html.theme-engine body.stock-admin-v2 .stock-system-state{
  background:var(--admin-nav-hover)!important;
  border-color:var(--admin-sidebar-border)!important;
  color:var(--admin-nav-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  margin-top:auto!important;
  padding-top:12px!important;
  border-top:1px solid var(--admin-sidebar-border)!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot .admin-system-pill{
  margin:0!important;
  width:100%!important;
  justify-content:flex-start!important;
  box-sizing:border-box!important;
  border:1px solid var(--admin-sidebar-border)!important;
  background:rgba(255,255,255,.06)!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot .admin-system-pill.is-normal{
  background:rgba(34,197,94,.12)!important;
  border-color:rgba(34,197,94,.28)!important;
  color:#86efac!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot .admin-system-pill.is-debug{
  background:rgba(251,146,60,.14)!important;
  border-color:rgba(251,146,60,.32)!important;
  color:#fdba74!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot-meta{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot-logo,
html.theme-engine body.stock-admin-v2 .app-logo.admin-sidebar-foot-logo{
  width:36px!important;
  height:36px!important;
  border-radius:10px!important;
  object-fit:contain!important;
  background:transparent!important;
  padding:0!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot-title,
html.theme-engine body.stock-admin-v2 .stock-system-state-title,
html.theme-engine body.stock-admin-v2 .stock-system-state-label{
  color:var(--admin-on-navy)!important;
}

html.theme-engine body.stock-admin-v2 .admin-sidebar-foot-text,
html.theme-engine body.stock-admin-v2 .stock-system-state-text{
  color:var(--admin-nav-group)!important;
}

/* ---- Toast (flash feedback) ? always on top ---- */
html.theme-engine .toast-container{
  position:fixed!important;
  top:12px!important;
  bottom:auto!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  z-index:10050!important;
  width:min(440px,calc(100vw - 24px))!important;
  max-width:440px!important;
  pointer-events:none!important;
  box-sizing:border-box!important;
}

html.theme-engine .toast-container .toast-item{
  pointer-events:auto!important;
}

html.theme-engine .toast-item{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  border-left-width:5px!important;
  border-left-style:solid!important;
  color:var(--admin-ink)!important;
  border-radius:var(--admin-radius-lg)!important;
  box-shadow:var(--admin-shadow)!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

html.theme-engine .toast-title{color:var(--admin-ink)!important}
html.theme-engine .toast-message{color:var(--admin-muted)!important}

html.theme-engine .toast-success{border-left-color:var(--green)!important}
html.theme-engine .toast-error{border-left-color:var(--red)!important}
html.theme-engine .toast-warning{border-left-color:var(--amber)!important}
html.theme-engine .toast-info{border-left-color:var(--admin-blue)!important}

/* Desktop toast stays top-center; mobile moves below sticky header so hamburger stays tappable */
@media (max-width:1100px){
  html.theme-engine .toast-container{
    top:calc(var(--stock-topbar-offset, 56px) + 8px + env(safe-area-inset-top, 0px))!important;
    left:12px!important;
    right:12px!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    z-index:900!important;
  }
}

html.is-mobile-layout .toast-container,
html.theme-engine.is-mobile-layout .toast-container,
body.is-mobile-layout .toast-container,
html.theme-engine body.is-mobile-layout .toast-container{
  top:calc(var(--stock-topbar-offset, 56px) + 8px + env(safe-area-inset-top, 0px))!important;
  left:12px!important;
  right:12px!important;
  transform:none!important;
  width:auto!important;
  max-width:none!important;
  z-index:900!important;
}

html.theme-engine .toast-item .confirm-icon{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-blue)!important;
}
html.theme-engine .toast-success .confirm-icon{
  background:var(--notice-success-bg)!important;
  color:var(--notice-success-text)!important;
}
html.theme-engine .toast-error .confirm-icon{
  background:var(--notice-danger-bg)!important;
  color:var(--notice-danger-text)!important;
}
html.theme-engine .toast-warning .confirm-icon{
  background:var(--notice-warning-bg)!important;
  color:var(--notice-warning-text)!important;
}
html.theme-engine .toast-info .confirm-icon{
  background:var(--notice-info-bg)!important;
  color:var(--notice-info-text)!important;
}

html.theme-engine .toast-close-button{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}
html.theme-engine .toast-close-button:hover,
html.theme-engine .toast-close-button:focus-visible{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
  color:var(--admin-page-hover-text)!important;
  box-shadow:none!important;
}

/* ---- All buttons (beat nested !important in modals/toolbars) ---- */
html.theme-engine body.stock-admin-v2 .button,
html.theme-engine body.stock-admin-v2 .btn,
html.theme-engine body.stock-admin-v2 .btn-core,
html.theme-engine body.stock-admin-v2 a.button,
html.theme-engine body.stock-admin-v2 a.btn,
html.theme-engine body.stock-admin-v2 button.button,
html.theme-engine body.stock-admin-v2 button.btn{
  border-radius:var(--admin-control-radius)!important;
  transform:none!important;
  filter:none!important;
}

html.theme-engine body.stock-admin-v2 .button-primary,
html.theme-engine body.stock-admin-v2 .btn.primary,
html.theme-engine body.stock-admin-v2 .btn-primary,
html.theme-engine body.stock-admin-v2 a.button-primary,
html.theme-engine body.stock-admin-v2 button.button-primary,
html.theme-engine body.stock-admin-v2 [class*="-modal"] .button-primary,
html.theme-engine body.stock-admin-v2 [class*="-modal"] .btn.primary,
html.theme-engine body.stock-admin-v2 .confirm-card .button-primary,
html.theme-engine body.stock-admin-v2 .material-month-modal-footer .button-primary,
html.theme-engine body.stock-admin-v2 .settings-save-btn.btn.primary,
html.theme-engine body.stock-admin-v2 .settings-save-btn{
  background:var(--btn-primary-bg)!important;
  border-color:var(--btn-primary-border)!important;
  color:var(--btn-primary-text)!important;
  box-shadow:var(--btn-primary-shadow)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .button-primary:hover,
html.theme-engine body.stock-admin-v2 .btn.primary:hover,
html.theme-engine body.stock-admin-v2 .btn-primary:hover,
html.theme-engine body.stock-admin-v2 a.button-primary:hover,
html.theme-engine body.stock-admin-v2 button.button-primary:hover,
html.theme-engine body.stock-admin-v2 [class*="-modal"] .button-primary:hover,
html.theme-engine body.stock-admin-v2 .confirm-card .button-primary:hover,
html.theme-engine body.stock-admin-v2 .material-month-modal-footer .button-primary:hover,
html.theme-engine body.stock-admin-v2 .settings-save-btn:hover{
  background:var(--btn-primary-hover)!important;
  border-color:var(--btn-primary-hover)!important;
  color:var(--btn-primary-text)!important;
  filter:none!important;
  transform:none!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .button-danger,
html.theme-engine body.stock-admin-v2 .btn.danger,
html.theme-engine body.stock-admin-v2 .btn-danger,
html.theme-engine body.stock-admin-v2 [class*="-modal"] .button-danger,
html.theme-engine body.stock-admin-v2 .confirm-card .button-danger,
html.theme-engine body.stock-admin-v2 .attachment-actions .button-danger{
  background:var(--btn-danger-bg)!important;
  border-color:var(--btn-danger-border)!important;
  color:var(--btn-danger-text)!important;
  box-shadow:none!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .button-danger:hover,
html.theme-engine body.stock-admin-v2 .btn.danger:hover,
html.theme-engine body.stock-admin-v2 .btn-danger:hover,
html.theme-engine body.stock-admin-v2 [class*="-modal"] .button-danger:hover,
html.theme-engine body.stock-admin-v2 .confirm-card .button-danger:hover{
  background:var(--btn-danger-hover)!important;
  border-color:var(--btn-danger-hover)!important;
  color:var(--btn-danger-text)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .button-success,
html.theme-engine body.stock-admin-v2 .btn.success,
html.theme-engine body.stock-admin-v2 .btn-success,
html.theme-engine body.stock-admin-v2 [class*="-modal"] .button-success{
  background:var(--btn-success-bg)!important;
  border-color:var(--btn-success-border)!important;
  color:var(--btn-success-text)!important;
  box-shadow:none!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .button-warning,
html.theme-engine body.stock-admin-v2 .btn.warn,
html.theme-engine body.stock-admin-v2 .btn-warning{
  background:var(--btn-warning-bg)!important;
  border-color:var(--btn-warning-border)!important;
  color:var(--btn-warning-text)!important;
  box-shadow:none!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .button-info,
html.theme-engine body.stock-admin-v2 .btn.info,
html.theme-engine body.stock-admin-v2 .btn-info{
  background:var(--btn-info-bg)!important;
  border-color:var(--btn-info-border)!important;
  color:var(--btn-info-text)!important;
  box-shadow:none!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .icon-button,
html.theme-engine body.stock-admin-v2 .stock-attachment-modal-close,
html.theme-engine body.stock-admin-v2 .material-month-modal-close,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-close{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .icon-button:hover,
html.theme-engine body.stock-admin-v2 .stock-attachment-modal-close:hover,
html.theme-engine body.stock-admin-v2 .material-month-modal-close:hover,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-close:hover{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
  color:var(--admin-page-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-btn-primary{
  background:var(--btn-primary-bg)!important;
  color:var(--btn-primary-text)!important;
  box-shadow:var(--btn-primary-shadow)!important;
  border:1px solid var(--btn-primary-border,transparent)!important;
}
html.theme-engine body.stock-admin-v2 .pdpa-btn-secondary,
html.theme-engine body.stock-admin-v2 .pdpa-btn-ghost{
  background:var(--btn-secondary-bg)!important;
  border:1px solid var(--btn-secondary-border)!important;
  color:var(--btn-secondary-text)!important;
  box-shadow:none!important;
}
html.theme-engine body.stock-admin-v2 .pdpa-btn-secondary:hover,
html.theme-engine body.stock-admin-v2 .pdpa-btn-ghost:hover{
  background:var(--btn-secondary-hover-bg)!important;
  border-color:var(--btn-secondary-hover-border)!important;
  color:var(--btn-secondary-hover-text)!important;
}

html.theme-engine[data-theme-mode="light"] body.stock-admin-v2 .pdpa-btn-secondary,
html.theme-engine[data-theme-mode="light"] body.stock-admin-v2 .pdpa-btn-ghost{
  background:#fff!important;
  border:1px solid #94a3b8!important;
  color:#334155!important;
}
html.theme-engine[data-theme-mode="light"] body.stock-admin-v2 .pdpa-btn-secondary:hover,
html.theme-engine[data-theme-mode="light"] body.stock-admin-v2 .pdpa-btn-ghost:hover{
  background:#f8fafc!important;
  border-color:#64748b!important;
  color:#0f172a!important;
}

/* ---- PDPA: bottom-right sheet + no floating chip ---- */
html.theme-engine body.stock-admin-v2 .pdpa-privacy-link{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-root{
  padding:20px!important;
  padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-backdrop{
  background:rgba(6,27,58,.38)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-card{
  width:min(100%,360px)!important;
  max-height:min(78dvh,520px)!important;
  overflow:auto!important;
  border-radius:16px!important;
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:0 16px 40px rgba(3,17,43,.16)!important;
  margin:0!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-card:before,
html.theme-engine body.stock-admin-v2 .pdpa-consent-card:after{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-mode{
  padding:16px!important;
  gap:10px!important;
  min-height:0!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-mode-summary{
  min-height:0!important;
  justify-items:stretch!important;
  text-align:left!important;
  align-content:start!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-summary-top{
  justify-items:start!important;
  gap:6px!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-avatar-wrap,
html.theme-engine body.stock-admin-v2 .pdpa-consent-avatar,
html.theme-engine body.stock-admin-v2 .pdpa-consent-product,
html.theme-engine body.stock-admin-v2 .pdpa-consent-org,
html.theme-engine body.stock-admin-v2 .pdpa-consent-mini-status{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-badge{
  min-height:22px!important;
  padding:2px 8px!important;
  font-size:10px!important;
  font-weight:700!important;
  color:var(--admin-accent-contrast)!important;
  background:var(--admin-accent-soft)!important;
  border:1px solid color-mix(in srgb,var(--admin-accent) 40%,transparent)!important;
  box-shadow:none!important;
}

html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .pdpa-consent-badge{
  color:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-card h2,
html.theme-engine body.stock-admin-v2 .pdpa-settings-head h2{
  margin:0!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:var(--admin-ink)!important;
  text-shadow:none!important;
  max-width:none!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-card p,
html.theme-engine body.stock-admin-v2 .pdpa-settings-sub,
html.theme-engine body.stock-admin-v2 .pdpa-option-main small{
  color:var(--admin-muted)!important;
  font-size:12px!important;
  line-height:1.5!important;
  max-width:none!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-settings-sub{
  margin:4px 0 0!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-settings-head{
  display:grid!important;
  gap:0!important;
  padding:0 0 10px!important;
  border-bottom:1px solid var(--admin-line)!important;
  align-items:start!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-settings-icon{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-option-list{
  gap:8px!important;
  margin:0!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-option-row{
  padding:10px 12px!important;
  gap:10px!important;
  border:1px solid var(--admin-line)!important;
  border-radius:12px!important;
  background:var(--admin-input-bg)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-option-row:hover{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-option-row.is-locked{
  opacity:1!important;
  background:var(--admin-card)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-option-main{
  gap:2px!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-option-title{
  color:var(--admin-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  gap:0!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-switch{
  width:40px!important;
  height:22px!important;
  background:var(--admin-line)!important;
  border:1px solid var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-switch span{
  width:16px!important;
  height:16px!important;
  background:var(--admin-card)!important;
  box-shadow:0 1px 3px rgba(15,23,42,.18)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-switch-input:checked + .pdpa-switch,
html.theme-engine body.stock-admin-v2 .pdpa-switch.is-on{
  background:var(--admin-accent)!important;
  border-color:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-switch-input:checked + .pdpa-switch span,
html.theme-engine body.stock-admin-v2 .pdpa-switch.is-on span{
  transform:translateX(18px)!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-consent-actions,
html.theme-engine body.stock-admin-v2 .pdpa-settings-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:4px!important;
  padding-top:4px!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-btn{
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:10px!important;
  font-size:12px!important;
  font-weight:700!important;
  transform:none!important;
  width:auto!important;
}

html.theme-engine body.stock-admin-v2 .pdpa-btn:hover{
  transform:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer{
  position:relative!important;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--admin-navy, #061b3a) 4%, var(--admin-card, #fff)) 0%, var(--admin-card, #fff) 100%)!important;
  border-top:1px solid var(--admin-line)!important;
  color:var(--admin-muted)!important;
  box-shadow:0 -10px 28px rgba(6,27,58,.05)!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:2px!important;
  background:linear-gradient(90deg, var(--admin-accent, #ff9900) 0%, color-mix(in srgb, var(--admin-navy, #061b3a) 75%, var(--admin-accent, #ff9900)) 42%, transparent 100%)!important;
  pointer-events:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-inner{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px 24px!important;
  max-width:var(--admin-content-max, 1360px)!important;
  margin:0 auto!important;
  padding:16px 22px!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-brand-block{
  display:grid!important;
  gap:4px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-brand-row{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-mark{
  width:8px!important;
  height:8px!important;
  border-radius:3px!important;
  background:var(--admin-accent, #ff9900)!important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent, #ff9900) 22%, transparent)!important;
  flex:0 0 auto!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-brand{
  margin:0!important;
  font-size:13.5px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  color:var(--admin-ink)!important;
  line-height:1.2!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-copy{
  display:block!important;
  padding-left:18px!important;
  font-size:11.5px!important;
  font-weight:550!important;
  color:var(--admin-muted)!important;
  line-height:1.35!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-meta{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px 14px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-crumb{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  max-width:min(100%,420px)!important;
  padding:6px 10px!important;
  border-radius:10px!important;
  background:color-mix(in srgb, var(--admin-navy, #061b3a) 5%, transparent)!important;
  border:1px solid color-mix(in srgb, var(--admin-navy, #061b3a) 8%, var(--admin-line))!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-crumb-item{
  font-size:11.5px!important;
  font-weight:650!important;
  color:var(--admin-muted)!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  max-width:180px!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-crumb-item.is-current{
  color:var(--admin-ink)!important;
  font-weight:750!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-crumb-sep{
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:var(--admin-accent, #ff9900)!important;
  opacity:.85!important;
  flex:0 0 auto!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-chip{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-privacy{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  border:1px solid var(--admin-line)!important;
  background:var(--admin-card)!important;
  color:var(--admin-ink)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1!important;
  cursor:pointer!important;
  text-decoration:none!important;
  transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-privacy-icon{
  flex:0 0 auto!important;
  opacity:.85!important;
}

html.theme-engine body.stock-admin-v2 .admin-footer-privacy:hover,
html.theme-engine body.stock-admin-v2 .admin-footer-privacy:focus-visible{
  color:var(--admin-navy, #061b3a)!important;
  background:color-mix(in srgb, var(--admin-accent, #ff9900) 16%, #fff)!important;
  border-color:var(--admin-accent, #ff9900)!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}

html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .admin-footer{
  background:linear-gradient(180deg, rgba(255,255,255,.03), var(--admin-card))!important;
  box-shadow:none!important;
}

html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .admin-footer-brand{
  color:var(--admin-ink)!important;
}

html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .admin-footer-crumb{
  background:rgba(255,255,255,.04)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .admin-footer-privacy{
  color:#e2e8f0!important;
  background:rgba(255,255,255,.06)!important;
}

html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .admin-footer-privacy:hover,
html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .admin-footer-privacy:focus-visible{
  color:var(--admin-accent)!important;
  border-color:var(--admin-accent)!important;
  background:color-mix(in srgb, var(--admin-accent) 18%, transparent)!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .admin-footer,
  body.stock-admin-v2 .admin-footer{
    background:
      linear-gradient(180deg, color-mix(in srgb, var(--admin-navy, #061b3a) 5%, var(--admin-card, #fff)) 0%, var(--admin-card, #fff) 100%)!important;
    border-top:1px solid var(--admin-line)!important;
    box-shadow:0 -8px 24px rgba(6,27,58,.06)!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-footer-inner,
  body.stock-admin-v2 .admin-footer-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px))!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-footer-meta,
  body.stock-admin-v2 .admin-footer-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-footer-crumb,
  body.stock-admin-v2 .admin-footer-crumb{
    width:100%!important;
    max-width:none!important;
    justify-content:flex-start!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-footer-crumb-item,
  body.stock-admin-v2 .admin-footer-crumb-item{
    max-width:none!important;
    white-space:normal!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-footer-privacy,
  body.stock-admin-v2 .admin-footer-privacy{
    width:100%!important;
    justify-content:center!important;
    min-height:40px!important;
    margin-left:0!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-back-to-top,
  body.stock-admin-v2 .stock-back-to-top{
    right:14px!important;
    bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    border-radius:12px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.16)!important;
  }
}

.auth-pdpa-footer{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:20;
  display:flex;
  justify-content:center;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));
  pointer-events:none;
}

.auth-pdpa-footer-link{
  pointer-events:auto;
  appearance:none;
  border:0;
  background:transparent;
  color:#64748b;
  font-size:12px;
  font-weight:600;
  text-decoration:underline;
  text-underline-offset:2px;
  cursor:pointer;
  padding:4px 8px;
}

.auth-pdpa-footer-link:hover{
  color:#0f172a;
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .pdpa-consent-root{
    padding:0!important;
    padding-bottom:env(safe-area-inset-bottom,0px)!important;
    align-items:flex-end!important;
    justify-content:stretch!important;
  }

  html.theme-engine body.stock-admin-v2 .pdpa-consent-card{
    width:100%!important;
    max-width:none!important;
    border-radius:16px 16px 0 0!important;
    max-height:min(82dvh,560px)!important;
  }

  html.theme-engine body.stock-admin-v2 .pdpa-consent-actions,
  html.theme-engine body.stock-admin-v2 .pdpa-settings-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .pdpa-consent-actions .pdpa-btn-primary,
  html.theme-engine body.stock-admin-v2 .pdpa-consent-actions .pdpa-btn-ghost{
    grid-column:1 / -1!important;
  }

  html.theme-engine body.stock-admin-v2 .pdpa-btn{
    width:100%!important;
  }
}

/* ---- All modals / dialogs ---- */
html.theme-engine body.stock-admin-v2 .confirm-backdrop,
html.theme-engine body.stock-admin-v2 .stock-attachment-modal-backdrop,
html.theme-engine body.stock-admin-v2 .material-month-modal-backdrop,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-backdrop{
  background:rgba(15,23,42,.62)!important;
}

html.theme-engine body.stock-admin-v2 .confirm-card,
html.theme-engine body.stock-admin-v2 .modal,
html.theme-engine body.stock-admin-v2 .modal-card,
html.theme-engine body.stock-admin-v2 .core-modal,
html.theme-engine body.stock-admin-v2 .swal2-popup,
html.theme-engine body.stock-admin-v2 .stock-attachment-modal-panel,
html.theme-engine body.stock-admin-v2 .material-month-modal-panel,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-panel,
html.theme-engine body.stock-admin-v2 .pdpa-consent-card{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  border-radius:var(--admin-radius-lg)!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .confirm-card-row{
  display:flex!important;
  gap:16px!important;
  align-items:flex-start!important;
}

html.theme-engine body.stock-admin-v2 .confirm-card-copy{
  flex:1!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .confirm-card-title,
html.theme-engine body.stock-admin-v2 .confirm-card h3,
html.theme-engine body.stock-admin-v2 .stock-attachment-modal-title,
html.theme-engine body.stock-admin-v2 .material-month-modal-header h2,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-head h3,
html.theme-engine body.stock-admin-v2 .modal-title{
  color:var(--admin-ink)!important;
  margin:0!important;
}

html.theme-engine body.stock-admin-v2 .confirm-card-message,
html.theme-engine body.stock-admin-v2 .confirm-card p,
html.theme-engine body.stock-admin-v2 .stock-attachment-modal-kicker,
html.theme-engine body.stock-admin-v2 .material-month-modal-kicker,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-head p{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .confirm-card-actions{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  margin-top:24px!important;
  flex-wrap:wrap!important;
}

html.theme-engine body.stock-admin-v2 .confirm-icon{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-blue)!important;
}
html.theme-engine body.stock-admin-v2 .confirm-icon.success{
  background:var(--notice-success-bg)!important;
  color:var(--notice-success-text)!important;
}
html.theme-engine body.stock-admin-v2 .confirm-icon.error{
  background:var(--notice-danger-bg)!important;
  color:var(--notice-danger-text)!important;
}
html.theme-engine body.stock-admin-v2 .confirm-icon.warning{
  background:var(--notice-warning-bg)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .stock-attachment-modal-header,
html.theme-engine body.stock-admin-v2 .material-month-modal-header,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-head,
html.theme-engine body.stock-admin-v2 .modal-header{
  background:var(--admin-welcome-bg)!important;
  border-bottom:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-header h2,
html.theme-engine body.stock-admin-v2 .material-month-modal-kicker,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-head,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-head h3,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-head .pr-low-stock-kicker{
  color:var(--admin-ink)!important;
  background:transparent!important;
  border-color:transparent!important;
  text-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-head .pr-low-stock-kicker{
  background:var(--admin-accent-soft)!important;
  color:var(--admin-accent)!important;
  border:1px solid var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .stock-attachment-modal-body,
html.theme-engine body.stock-admin-v2 .material-month-modal-body,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-list,
html.theme-engine body.stock-admin-v2 .modal-body{
  background:var(--admin-card)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-footer,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-foot,
html.theme-engine body.stock-admin-v2 .modal-footer,
html.theme-engine body.stock-admin-v2 .stock-modal-footer{
  background:var(--admin-card)!important;
  border-top:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card,
html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-toolbar{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card:has(.pr-low-stock-check input:checked){
  border-color:var(--admin-accent)!important;
  background:var(--admin-accent-soft)!important;
}

html.theme-engine body.auth-page-body .button-primary,
html.theme-engine body.auth-page-body .btn.primary,
html.theme-engine body.auth-page-body .btn-primary{
  background:var(--btn-primary-bg)!important;
  border-color:var(--btn-primary-border)!important;
  color:var(--btn-primary-text)!important;
  box-shadow:var(--btn-primary-shadow)!important;
  background-image:none!important;
  border-radius:var(--admin-control-radius)!important;
}

/* Login CTA: brand accent (campaign orange), not generic primary/success */
html.theme-engine body.auth-page-body .auth-pro-submit.button-primary,
html.theme-engine body.auth-page-body .auth-pro-submit{
  background:linear-gradient(135deg,var(--admin-accent-2,#ffb84d) 0%,var(--admin-accent,#ff9900) 100%)!important;
  border-color:var(--admin-accent,#ff9900)!important;
  color:var(--admin-accent-contrast,#061b3a)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--admin-accent,#ff9900) 28%,transparent)!important;
  background-image:linear-gradient(135deg,var(--admin-accent-2,#ffb84d) 0%,var(--admin-accent,#ff9900) 100%)!important;
}

html.theme-engine body.auth-page-body .auth-pro-submit:hover{
  filter:brightness(1.03);
  background:linear-gradient(135deg,var(--admin-accent-2,#ffc94d) 0%,var(--admin-accent,#ff9900) 100%)!important;
  background-image:linear-gradient(135deg,var(--admin-accent-2,#ffc94d) 0%,var(--admin-accent,#ff9900) 100%)!important;
  color:var(--admin-accent-contrast,#061b3a)!important;
}

html.theme-engine body.auth-page-body .auth-pro-label-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:6px;
}

html.theme-engine body.auth-page-body .auth-pro-label-row > label{
  margin-bottom:0!important;
}

html.theme-engine body.auth-page-body .auth-forgot-link{
  font-size:12.5px;
  font-weight:700;
  color:var(--admin-accent,#ff9900)!important;
  text-decoration:none;
  white-space:nowrap;
}

html.theme-engine body.auth-page-body .auth-forgot-link:hover{
  text-decoration:underline;
}

html.theme-engine body.auth-page-body .auth-pro-secondary-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:4px;
  font-size:13px;
  font-weight:700;
  color:var(--admin-blue,#0b3b75)!important;
  text-decoration:none;
}

html.theme-engine body.auth-page-body .auth-pro-secondary-link:hover{
  text-decoration:underline;
}

html.theme-engine body.auth-page-body .auth-reset-debug{
  margin:0 0 14px;
  word-break:break-all;
}

html.theme-engine body.auth-page-body .auth-reset-debug a{
  color:var(--admin-blue,#0b3b75)!important;
  font-weight:700;
}

/* Login inputs: high-contrast typed text + readable placeholder */
html.theme-engine body.auth-page-body .auth-pro-field label,
html.theme-engine body.auth-page-body .login-card-pro label{
  color:var(--admin-ink,#0f172a)!important;
  font-weight:700!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input,
html.theme-engine body.auth-page-body .login-card-pro .input{
  color:var(--admin-ink,#0f172a)!important;
  background:var(--admin-input-bg,#fff)!important;
  -webkit-text-fill-color:var(--admin-ink,#0f172a)!important;
  caret-color:var(--admin-ink,#0f172a)!important;
  font-weight:600!important;
  opacity:1!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input::placeholder,
html.theme-engine body.auth-page-body .login-card-pro .input::placeholder{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  opacity:1!important;
  font-weight:500!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input::-webkit-input-placeholder{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  opacity:1!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input:-webkit-autofill,
html.theme-engine body.auth-page-body .auth-pro-input-wrap .input:-webkit-autofill:hover,
html.theme-engine body.auth-page-body .auth-pro-input-wrap .input:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--admin-ink,#0f172a)!important;
  box-shadow:0 0 0 1000px #fff inset!important;
  transition:background-color 99999s ease-out 0s;
}

html.theme-engine body.auth-page-body .auth-pro-input-icon{
  color:#475569!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap:focus-within .auth-pro-input-icon{
  color:var(--admin-blue,#2563eb)!important;
}

html.theme-engine body.auth-page-body .auth-pro-password-toggle{
  color:#475569!important;
}

/* Login form: always light readable fields (never inherit dark-theme input tokens) */
html.theme-engine body.auth-page-body{
  color-scheme:light!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input,
html.theme-engine body.auth-page-body .login-card-pro input.input,
html.theme-engine body.auth-page-body .login-card-pro input[type="text"],
html.theme-engine body.auth-page-body .login-card-pro input[type="password"],
html.theme-engine body.auth-page-body .login-card-pro input[type="email"]{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  caret-color:#0f172a!important;
  border:1.5px solid #cbd5e1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  opacity:1!important;
  font-weight:600!important;
  color-scheme:light!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input:focus,
html.theme-engine body.auth-page-body .login-card-pro input.input:focus,
html.theme-engine body.auth-page-body .login-card-pro input[type="text"]:focus,
html.theme-engine body.auth-page-body .login-card-pro input[type="password"]:focus,
html.theme-engine body.auth-page-body .login-card-pro input[type="email"]:focus{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#0f172a!important;
  -webkit-text-fill-color:#0f172a!important;
  border-color:#2563eb!important;
  box-shadow:0 0 0 4px rgba(37,99,235,.18)!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input::placeholder,
html.theme-engine body.auth-page-body .login-card-pro input::placeholder{
  color:#64748b!important;
  -webkit-text-fill-color:#64748b!important;
  opacity:1!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap .input:-webkit-autofill,
html.theme-engine body.auth-page-body .auth-pro-input-wrap .input:-webkit-autofill:hover,
html.theme-engine body.auth-page-body .auth-pro-input-wrap .input:-webkit-autofill:focus,
html.theme-engine body.auth-page-body .login-card-pro input:-webkit-autofill,
html.theme-engine body.auth-page-body .login-card-pro input:-webkit-autofill:hover,
html.theme-engine body.auth-page-body .login-card-pro input:-webkit-autofill:focus{
  -webkit-text-fill-color:#0f172a!important;
  caret-color:#0f172a!important;
  box-shadow:0 0 0 1000px #ffffff inset!important;
  background-color:#ffffff!important;
  transition:background-color 99999s ease-out 0s;
}

html.theme-engine body.auth-page-body .auth-pro-field label,
html.theme-engine body.auth-page-body .login-card-pro label{
  color:#0f172a!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-icon{
  color:#475569!important;
}

html.theme-engine body.auth-page-body .auth-pro-input-wrap:focus-within .auth-pro-input-icon{
  color:#2563eb!important;
}

/* ---- Dashboard (beat #fff / light gradients) ---- */
html.theme-engine body.stock-admin-v2 .dash-toolbar,
html.theme-engine body.stock-admin-v2 .dashboard-panel,
html.theme-engine body.stock-admin-v2 .dashboard-kpi-card,
html.theme-engine body.stock-admin-v2 .dashboard-mini-card,
html.theme-engine body.stock-admin-v2 .dashboard-value-card,
html.theme-engine body.stock-admin-v2 .dashboard-task-card,
html.theme-engine body.stock-admin-v2 .dashboard-action-item,
html.theme-engine body.stock-admin-v2 .dashboard-status-item,
html.theme-engine body.stock-admin-v2 .dashboard-list-row,
html.theme-engine body.stock-admin-v2 .dashboard-activity-item,
html.theme-engine body.stock-admin-v2 .dashboard-po-receive-row,
html.theme-engine body.stock-admin-v2 .dashboard-movement-card,
html.theme-engine body.stock-admin-v2 .dashboard-qr-readiness-item,
html.theme-engine body.stock-admin-v2 .dashboard-sync-kpi-grid div,
html.theme-engine body.stock-admin-v2 .dash-chip-row .dashboard-mini-card,
html.theme-engine body.stock-admin-v2 .dash-more-section,
html.theme-engine body.stock-admin-v2 .dashboard-mini-more,
html.theme-engine body.stock-admin-v2 .dash-tasks-panel,
html.theme-engine body.stock-admin-v2 .dash-quick-panel,
html.theme-engine body.stock-admin-v2 .dash-status-panel,
html.theme-engine body.stock-admin-v2 .dash-charts-panel,
html.theme-engine body.stock-admin-v2 .dash-trend-panel,
html.theme-engine body.stock-admin-v2 .dash-donut-card,
html.theme-engine body.stock-admin-v2 .dash-value-chart-wrap,
html.theme-engine body.stock-admin-v2 .dashboard-trend-chart,
html.theme-engine body.stock-admin-v2 .dash-finance-strip{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:var(--admin-shadow)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .dash-toolbar-hint,
html.theme-engine body.stock-admin-v2 .dashboard-kpi-label,
html.theme-engine body.stock-admin-v2 .dashboard-kpi-card small,
html.theme-engine body.stock-admin-v2 .dashboard-value-card span,
html.theme-engine body.stock-admin-v2 .dashboard-value-card small,
html.theme-engine body.stock-admin-v2 .dashboard-panel-head p,
html.theme-engine body.stock-admin-v2 .dashboard-mini-card span,
html.theme-engine body.stock-admin-v2 .dashboard-action-item small,
html.theme-engine body.stock-admin-v2 .dashboard-list-row small,
html.theme-engine body.stock-admin-v2 .dashboard-po-receive-row small,
html.theme-engine body.stock-admin-v2 .dashboard-receive-progress span,
html.theme-engine body.stock-admin-v2 .dashboard-qr-readiness-item span,
html.theme-engine body.stock-admin-v2 .dashboard-sync-kpi-grid span,
html.theme-engine body.stock-admin-v2 .dashboard-movement-card small,
html.theme-engine body.stock-admin-v2 .dash-finance-item span,
html.theme-engine body.stock-admin-v2 .dash-finance-item small,
html.theme-engine body.stock-admin-v2 .dash-value-trend-label,
html.theme-engine body.stock-admin-v2 .dash-value-trend-hint,
html.theme-engine body.stock-admin-v2 .dash-value-chart-scale,
html.theme-engine body.stock-admin-v2 .dash-donut-legend,
html.theme-engine body.stock-admin-v2 .dash-donut-legend li,
html.theme-engine body.stock-admin-v2 .dash-donut-hole span,
html.theme-engine body.stock-admin-v2 .dash-ring-inner span,
html.theme-engine body.stock-admin-v2 .dashboard-chart-legend,
html.theme-engine body.stock-admin-v2 .dashboard-trend-label,
html.theme-engine body.stock-admin-v2 .dashboard-trend-bar span,
html.theme-engine body.stock-admin-v2 .dashboard-bar-month,
html.theme-engine body.stock-admin-v2 .dashboard-bar-count,
html.theme-engine body.stock-admin-v2 .dashboard-status-subhead,
html.theme-engine body.stock-admin-v2 .dash-flow-row span{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-kpi-card strong,
html.theme-engine body.stock-admin-v2 .dashboard-mini-card strong,
html.theme-engine body.stock-admin-v2 .dashboard-value-card strong,
html.theme-engine body.stock-admin-v2 .dashboard-panel-head h2,
html.theme-engine body.stock-admin-v2 .dashboard-task-card strong,
html.theme-engine body.stock-admin-v2 .dashboard-action-item strong,
html.theme-engine body.stock-admin-v2 .dashboard-status-item span:last-child,
html.theme-engine body.stock-admin-v2 .dashboard-status-count,
html.theme-engine body.stock-admin-v2 .dashboard-list-row strong,
html.theme-engine body.stock-admin-v2 .dashboard-activity-item strong,
html.theme-engine body.stock-admin-v2 .dashboard-po-receive-row strong,
html.theme-engine body.stock-admin-v2 .dashboard-qr-readiness-item strong,
html.theme-engine body.stock-admin-v2 .dashboard-movement-card strong,
html.theme-engine body.stock-admin-v2 .dashboard-sync-kpi-grid strong,
html.theme-engine body.stock-admin-v2 .dash-finance-item strong,
html.theme-engine body.stock-admin-v2 .dash-donut-hole strong,
html.theme-engine body.stock-admin-v2 .dash-donut-legend li em,
html.theme-engine body.stock-admin-v2 .dash-ring-inner strong,
html.theme-engine body.stock-admin-v2 .dashboard-task-bar-row strong,
html.theme-engine body.stock-admin-v2 .dash-more-section > summary,
html.theme-engine body.stock-admin-v2 .dashboard-mini-more > summary{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .dash-btn-primary{
  background:var(--btn-primary-bg)!important;
  border-color:var(--btn-primary-border)!important;
  color:var(--btn-primary-text)!important;
  box-shadow:var(--btn-primary-shadow)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-task-card{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-task-card.dashboard-task-orange,
html.theme-engine body.stock-admin-v2 .dashboard-task-bar-row.dashboard-task-orange{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-task-card.dashboard-task-green,
html.theme-engine body.stock-admin-v2 .dashboard-task-bar-row.dashboard-task-green{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-task-bar-row{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-task-bar-row:hover{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-task-bar-label{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-task-bar-track,
html.theme-engine body.stock-admin-v2 .dash-flow-track,
html.theme-engine body.stock-admin-v2 .dashboard-status-meter,
html.theme-engine body.stock-admin-v2 .dashboard-bar-track,
html.theme-engine body.stock-admin-v2 .dashboard-readiness-bar,
html.theme-engine body.stock-admin-v2 .dashboard-receive-progress .receipt-progress-track{
  background:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .dash-alert-strip{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .dash-alert-chip{
  background:var(--admin-card)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .dash-alert-chip span,
html.theme-engine body.stock-admin-v2 .dash-alert-chip strong{
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .dash-donut-hole,
html.theme-engine body.stock-admin-v2 .dash-ring-inner{
  background:var(--admin-card)!important;
  color:var(--admin-ink)!important;
  box-shadow:inset 0 0 0 1px var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .dash-ring{
  background:conic-gradient(var(--ring-color) calc(var(--pct,0) * 1%), var(--admin-line) 0)!important;
}

html.theme-engine body.stock-admin-v2 .dash-value-trend-chart{
  border-top-color:var(--admin-line)!important;
  background-image:linear-gradient(var(--admin-line) 1px,transparent 1px)!important;
  background-color:transparent!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-kpi-icon,
html.theme-engine body.stock-admin-v2 .dashboard-action-item>span{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-kpi-orange .dashboard-kpi-icon{
  background:var(--notice-warning-bg)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-kpi-green .dashboard-kpi-icon{
  background:var(--notice-success-bg)!important;
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-movement-values span{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .dashboard-movement-values b,
html.theme-engine body.stock-admin-v2 .dashboard-qr-readiness-item em,
html.theme-engine body.stock-admin-v2 .dashboard-readiness-row em{
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .dash-finance-link:hover,
html.theme-engine body.stock-admin-v2 .dashboard-mini-card:hover,
html.theme-engine body.stock-admin-v2 .dashboard-value-link:hover,
html.theme-engine body.stock-admin-v2 .dashboard-status-item:hover,
html.theme-engine body.stock-admin-v2 .dashboard-list-row:hover,
html.theme-engine body.stock-admin-v2 .dashboard-action-item:hover,
html.theme-engine body.stock-admin-v2 .dashboard-po-receive-row:hover,
html.theme-engine body.stock-admin-v2 .dashboard-movement-card:hover,
html.theme-engine body.stock-admin-v2 .dashboard-qr-readiness-item:hover{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
  color:var(--admin-page-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .dash-more-section > summary,
html.theme-engine body.stock-admin-v2 .dashboard-mini-more > summary{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .empty,
html.theme-engine body.stock-admin-v2 .empty-state,
html.theme-engine body.stock-admin-v2 .empty-state-pro,
html.theme-engine body.stock-admin-v2 .dashboard-panel .empty,
html.theme-engine body.stock-admin-v2 .dashboard-panel .empty-state-pro,
html.theme-engine body.stock-admin-v2 .dash-status-panel .empty,
html.theme-engine body.stock-admin-v2 .dash-status-panel .empty-state-pro,
html.theme-engine body.stock-admin-v2 .dashboard-status-list .empty-state-pro,
html.theme-engine body.stock-admin-v2 .disposal-empty-command,
html.theme-engine body.stock-admin-v2 .disposal-empty-command .empty-state-pro{
  background:var(--admin-card)!important;
  color:var(--admin-muted)!important;
  border-color:var(--admin-line)!important;
  border-style:dashed!important;
}

html.theme-engine body.stock-admin-v2 .empty-state-pro h3,
html.theme-engine body.stock-admin-v2 .empty-state-pro strong,
html.theme-engine body.stock-admin-v2 .disposal-empty-command .empty-state-pro h3{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .empty-state-pro p,
html.theme-engine body.stock-admin-v2 .empty-state-icon,
html.theme-engine body.stock-admin-v2 .disposal-empty-command .empty-state-pro p{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .empty-state-icon,
html.theme-engine body.stock-admin-v2 .disposal-empty-command .empty-state-icon{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

/* =========================================================
   All menu pages ? surfaces that still hardcode #fff / light
   ========================================================= */

/* Shared chrome */
html.theme-engine body.stock-admin-v2 .admin-footer{
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--admin-navy, #061b3a) 4%, var(--admin-card, #fff)) 0%, var(--admin-card, #fff) 100%)!important;
  border-top-color:var(--admin-line)!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .readonly-input,
html.theme-engine body.stock-admin-v2 input.readonly-input,
html.theme-engine body.stock-admin-v2 .input[readonly],
html.theme-engine body.stock-admin-v2 .form-control[readonly]{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .action-dropdown-item{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .action-dropdown-item:hover{
  background:var(--admin-page-hover-bg)!important;
  color:var(--admin-page-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .tabs .tab,
html.theme-engine body.stock-admin-v2 .tab{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .tabs .tab.is-active,
html.theme-engine body.stock-admin-v2 .tabs .tab.active,
html.theme-engine body.stock-admin-v2 .tab.is-active,
html.theme-engine body.stock-admin-v2 .tab.active{
  background:var(--admin-accent-soft)!important;
  border-color:var(--admin-accent)!important;
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .doc-qr-info h3,
html.theme-engine body.stock-admin-v2 .record-context-strip strong,
html.theme-engine body.stock-admin-v2 .doc-qr-visual small,
html.theme-engine body.stock-admin-v2 .record-context-strip small{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .doc-qr-info p,
html.theme-engine body.stock-admin-v2 .record-context-kicker,
html.theme-engine body.stock-admin-v2 .doc-qr-eyebrow{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .doc-qr-visual img{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}

/* Uploads (beat body.stock-admin-v2 #fff!important) */
html.theme-engine body.stock-admin-v2 .stock-upload-card,
html.theme-engine body.stock-admin-v2 .stock-upload-file{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .stock-upload-count,
html.theme-engine body.stock-admin-v2 .stock-upload-dropzone{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .stock-upload-dropzone:hover,
html.theme-engine body.stock-admin-v2 .stock-upload-card.is-dragover .stock-upload-dropzone{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
}

html.theme-engine body.stock-admin-v2 .stock-upload-remove{
  background:var(--admin-card)!important;
  border-color:var(--notice-danger-border)!important;
  color:var(--notice-danger-text)!important;
}

html.theme-engine body.stock-admin-v2 .stock-upload-remove:hover{
  background:var(--notice-danger-bg)!important;
}

/* Materials */
html.theme-engine body.stock-admin-v2 .material-form-section,
html.theme-engine body.stock-admin-v2 .material-detail-card,
html.theme-engine body.stock-admin-v2 .material-form-hero,
html.theme-engine body.stock-admin-v2 .material-detail-hero,
html.theme-engine body.stock-admin-v2 .material-form-hero.compact-hero,
html.theme-engine body.stock-admin-v2 .material-side-save,
html.theme-engine body.stock-admin-v2 .material-gallery-featured,
html.theme-engine body.stock-admin-v2 .material-show-gallery-card-item,
html.theme-engine body.stock-admin-v2 .material-image-manage-card,
html.theme-engine body.stock-admin-v2 .material-show-main-image,
html.theme-engine body.stock-admin-v2 .material-form-actions,
html.theme-engine body.stock-admin-v2 .material-image-empty-pro,
html.theme-engine body.stock-admin-v2 .material-list-card,
html.theme-engine body.stock-admin-v2 .material-detail-kpi,
html.theme-engine body.stock-admin-v2 .material-show-top-qr-card,
html.theme-engine body.stock-admin-v2 .material-more-detail,
html.theme-engine body.stock-admin-v2 .material-gallery-card,
html.theme-engine body.stock-admin-v2 .material-show-gallery-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .material-form-section-head h3,
html.theme-engine body.stock-admin-v2 .material-detail-section-head h3,
html.theme-engine body.stock-admin-v2 .material-form-hero h3,
html.theme-engine body.stock-admin-v2 .material-detail-hero h2,
html.theme-engine body.stock-admin-v2 .material-detail-titleblock h2,
html.theme-engine body.stock-admin-v2 .material-show-top-qr-head strong,
html.theme-engine body.stock-admin-v2 .material-more-detail-grid h3{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-form-section-head p,
html.theme-engine body.stock-admin-v2 .material-detail-section-head p,
html.theme-engine body.stock-admin-v2 .material-form-hero p,
html.theme-engine body.stock-admin-v2 .material-detail-hero p,
html.theme-engine body.stock-admin-v2 .material-show-short-desc,
html.theme-engine body.stock-admin-v2 .material-more-detail summary small{
  color:var(--admin-muted)!important;
}

/* Nested rows / chips that still paint #fff inside dark cards */
html.theme-engine body.stock-admin-v2 .material-info-list{
  border-color:var(--admin-line)!important;
  background:transparent!important;
}

html.theme-engine body.stock-admin-v2 .material-info-row,
html.theme-engine body.stock-admin-v2 .material-info-row:nth-child(2n){
  background:var(--admin-blue-soft)!important;
  border-bottom-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-info-row:nth-child(odd){
  background:var(--admin-card)!important;
}

html.theme-engine body.stock-admin-v2 .material-info-row span,
html.theme-engine body.stock-admin-v2 .material-stock-display span,
html.theme-engine body.stock-admin-v2 .material-show-stock-strip span,
html.theme-engine body.stock-admin-v2 .material-detail-kpi span,
html.theme-engine body.stock-admin-v2 .material-detail-kpi em{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .material-info-row strong,
html.theme-engine body.stock-admin-v2 .material-stock-display strong,
html.theme-engine body.stock-admin-v2 .material-show-stock-strip strong,
html.theme-engine body.stock-admin-v2 .material-detail-kpi strong,
html.theme-engine body.stock-admin-v2 .material-note-box strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-stock-display>div,
html.theme-engine body.stock-admin-v2 .material-show-stock-strip div{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .material-show-top-qr-card img{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .material-show-top-qr-code{
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .material-show-top-qr-head span{
  background:var(--admin-accent)!important;
  color:var(--admin-accent-contrast)!important;
}

html.theme-engine body.stock-admin-v2 .material-more-detail summary{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .material-more-detail summary::after{
  background:var(--admin-card)!important;
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .material-flag,
html.theme-engine body.stock-admin-v2 .material-flag-grid-pro .material-flag,
html.theme-engine body.stock-admin-v2 .material-flag-readonly span{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .material-flag-readonly span.is-on{
  background:var(--notice-success-bg)!important;
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .material-note-box{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-note-box p{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .material-danger-zone{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
  color:var(--notice-danger-text)!important;
}

html.theme-engine body.stock-admin-v2 .material-danger-zone strong,
html.theme-engine body.stock-admin-v2 .material-danger-zone p{
  color:var(--notice-danger-text)!important;
}

html.theme-engine body.stock-admin-v2 .material-show-main-image.is-empty,
html.theme-engine body.stock-admin-v2 .material-show-empty-image,
html.theme-engine body.stock-admin-v2 .material-show-empty-gallery{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .material-show-code-line,
html.theme-engine body.stock-admin-v2 .material-detail-eyebrow{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-panel,
html.theme-engine body.stock-admin-v2 .material-month-modal-body,
html.theme-engine body.stock-admin-v2 .material-month-modal-footer,
html.theme-engine body.stock-admin-v2 .material-month-info,
html.theme-engine body.stock-admin-v2 .material-month-kpis>div,
html.theme-engine body.stock-admin-v2 .material-month-table-wrap,
html.theme-engine body.stock-admin-v2 .material-month-table-panel,
html.theme-engine body.stock-admin-v2 .material-month-empty,
html.theme-engine body.stock-admin-v2 .material-month-hint,
html.theme-engine body.stock-admin-v2 .material-month-table-hint,
html.theme-engine body.stock-admin-v2 .material-month-table-legend,
html.theme-engine body.stock-admin-v2 .material-month-formula{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-panel{
  border:1px solid var(--admin-line)!important;
  border-radius:10px!important;
  box-shadow:var(--admin-dropdown-shadow, var(--admin-shadow))!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-header{
  background:var(--admin-surface)!important;
  border-bottom:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  padding:14px 16px!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-header h2,
html.theme-engine body.stock-admin-v2 .material-month-modal-kicker{
  color:var(--admin-ink)!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  text-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  opacity:1!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-kicker{
  color:var(--admin-muted)!important;
  font-size:12px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-close{
  width:32px!important;
  height:32px!important;
  border-radius:6px!important;
  background:transparent!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-body{
  background:var(--admin-surface)!important;
  padding:14px 16px!important;
}

html.theme-engine body.stock-admin-v2 .material-month-info{
  border:1px solid var(--admin-line)!important;
  border-radius:8px!important;
  background:var(--admin-card)!important;
  padding:12px 14px!important;
}

html.theme-engine body.stock-admin-v2 .material-month-info span,
html.theme-engine body.stock-admin-v2 .material-month-kpis span,
html.theme-engine body.stock-admin-v2 .material-month-kpis em,
html.theme-engine body.stock-admin-v2 .material-month-date-note,
html.theme-engine body.stock-admin-v2 .material-month-table-hint{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-info strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis strong,
html.theme-engine body.stock-admin-v2 .material-month-formula strong,
html.theme-engine body.stock-admin-v2 .material-month-formula em,
html.theme-engine body.stock-admin-v2 .material-month-table-title,
html.theme-engine body.stock-admin-v2 .material-month-doc{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-kpis,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved{
  gap:10px!important;
  margin:12px 0!important;
}

html.theme-engine body.stock-admin-v2 .material-month-kpis>div,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved>div{
  min-height:84px!important;
  padding:12px 14px!important;
  border-radius:8px!important;
  border:1px solid var(--admin-line)!important;
  border-left:3px solid var(--admin-line)!important;
  background:var(--admin-card)!important;
  background-image:none!important;
  justify-items:start!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .material-month-kpis .is-opening,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved .is-opening{
  border-left-color:var(--green)!important;
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-available,
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-in,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved .is-available,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved .is-in{
  border-left-color:var(--admin-blue)!important;
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-reserved,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved .is-reserved{
  border-left-color:var(--amber)!important;
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-ending,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved .is-ending{
  border-left-color:var(--admin-accent)!important;
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-out,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved .is-out{
  border-left-color:var(--red)!important;
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-kpis strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis-reserved strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-opening strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-available strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-reserved strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-ending strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-in strong,
html.theme-engine body.stock-admin-v2 .material-month-kpis .is-out strong{
  font-size:22px!important;
  line-height:1.15!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-formula{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:10px!important;
  margin:0 0 14px!important;
  padding:10px 12px!important;
  border:1px solid var(--admin-line)!important;
  border-radius:8px!important;
  background:var(--admin-surface)!important;
  background-image:none!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .material-month-formula span{
  border-radius:4px!important;
  padding:4px 8px!important;
  background:var(--admin-accent-soft)!important;
  background-image:none!important;
  color:var(--admin-ink)!important;
  border:1px solid var(--admin-line)!important;
  font-size:12px!important;
  font-weight:700!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 10px!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table-legend,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table-legend span,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit span,
html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-opening,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-opening,
html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-in,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-in,
html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-out,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-out,
html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-balance,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-balance{
  border-radius:4px!important;
  padding:4px 8px!important;
  border:1px solid var(--admin-line)!important;
  background:var(--admin-card)!important;
  background-image:none!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-opening,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-opening{border-left:3px solid var(--green)!important}
html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-in,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-in{border-left:3px solid var(--admin-blue)!important}
html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-out,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-out{border-left:3px solid var(--red)!important}
html.theme-engine body.stock-admin-v2 .material-month-table-legend .legend-balance,
html.theme-engine body.stock-admin-v2 .material-month-table-legend-fit .legend-balance{border-left:3px solid var(--admin-accent)!important}

html.theme-engine body.stock-admin-v2 .material-month-table-wrap{
  border:1px solid var(--admin-line)!important;
  border-radius:8px!important;
  background:var(--admin-card)!important;
  box-shadow:none!important;
  max-height:52vh!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table-wrap::after{
  background:var(--admin-surface)!important;
  color:var(--admin-muted)!important;
  border-top-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table th,
html.theme-engine body.stock-admin-v2 .material-month-table td,
html.theme-engine body.stock-admin-v2 .material-month-modal-panel table,
html.theme-engine body.stock-admin-v2 .material-month-modal-panel td,
html.theme-engine body.stock-admin-v2 .material-month-table tbody td{
  background:var(--admin-card)!important;
  color:var(--admin-ink)!important;
  border-color:var(--admin-line)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table thead th,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-fit th,
html.theme-engine body.stock-admin-v2 .material-month-table thead .group-row th,
html.theme-engine body.stock-admin-v2 .material-month-table thead .sub-row th,
html.theme-engine body.stock-admin-v2 .material-month-table thead .meta,
html.theme-engine body.stock-admin-v2 .material-month-table thead .opening,
html.theme-engine body.stock-admin-v2 .material-month-table thead .in,
html.theme-engine body.stock-admin-v2 .material-month-table thead .out,
html.theme-engine body.stock-admin-v2 .material-month-table thead .balance,
html.theme-engine body.stock-admin-v2 .material-month-table thead .desc-head,
html.theme-engine body.stock-admin-v2 .material-month-table thead .doc-date,
html.theme-engine body.stock-admin-v2 .material-month-table thead .doc-no,
html.theme-engine body.stock-admin-v2 .material-month-table thead .group-opening,
html.theme-engine body.stock-admin-v2 .material-month-table thead .group-in,
html.theme-engine body.stock-admin-v2 .material-month-table thead .group-out,
html.theme-engine body.stock-admin-v2 .material-month-table thead .group-balance,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th.meta,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th.desc-head,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th.opening,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th.in,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th.out,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th.balance{
  background:var(--admin-table-head-bg)!important;
  color:var(--admin-table-head-text)!important;
  box-shadow:none!important;
  border-radius:0!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table thead .group-row th span,
html.theme-engine body.stock-admin-v2 .material-month-table thead .group-balance span,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th small,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th.balance small{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:inherit!important;
  opacity:.85!important;
  min-height:auto!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table tbody tr:nth-child(even) td{
  background:var(--admin-surface)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-flat th,
html.theme-engine body.stock-admin-v2 .material-month-table thead.material-month-head-fit th{
  border-right:1px solid color-mix(in srgb, var(--admin-table-head-text) 18%, transparent)!important;
  border-bottom:1px solid color-mix(in srgb, var(--admin-table-head-text) 18%, transparent)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table-hint{
  background:var(--admin-surface)!important;
  color:var(--admin-muted)!important;
  border-top:1px solid var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-doc{
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table tbody tr.is-opening td,
html.theme-engine body.stock-admin-v2 .material-month-table tbody tr.is-closing td,
html.theme-engine body.stock-admin-v2 .material-month-table tbody td:nth-child(1),
html.theme-engine body.stock-admin-v2 .material-month-table tbody td:nth-child(2){
  background:var(--admin-surface)!important;
  background-image:none!important;
  filter:none!important;
}

html.theme-engine body.stock-admin-v2 .material-month-table td.in,
html.theme-engine body.stock-admin-v2 .material-month-table td.out,
html.theme-engine body.stock-admin-v2 .material-month-table td.balance,
html.theme-engine body.stock-admin-v2 .material-month-table .desc{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-footer{
  background:var(--admin-card)!important;
  border-top:1px solid var(--admin-line)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-footer .button,
html.theme-engine body.stock-admin-v2 .material-month-modal-footer .btn{
  border-radius:8px!important;
}

html.theme-engine body.stock-admin-v2 .material-month-modal-footer .button-primary,
html.theme-engine body.stock-admin-v2 .material-month-modal-footer .btn.primary{
  background:var(--btn-primary-bg)!important;
  border-color:var(--btn-primary-border)!important;
  color:var(--btn-primary-text)!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Formal report layout (replaces KPI cards / legend pills) */
html.theme-engine body.stock-admin-v2 .material-month-modal-backdrop{
  background:color-mix(in srgb, var(--admin-navy) 72%, transparent)!important;
  backdrop-filter:blur(2px)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-modal-panel{
  border:1px solid var(--admin-line)!important;
  border-radius:8px!important;
  background:var(--admin-card)!important;
  box-shadow:var(--admin-dropdown-shadow, var(--admin-shadow))!important;
}
html.theme-engine body.stock-admin-v2 .material-month-modal-header{
  background:var(--admin-surface)!important;
  border-bottom:1px solid var(--admin-line)!important;
  border-left:3px solid var(--admin-accent)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}
html.theme-engine body.stock-admin-v2 .material-month-modal-header h2{
  color:var(--admin-ink)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-modal-kicker{
  color:var(--admin-accent)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-modal-body{
  background:var(--admin-surface)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-report{
  display:grid!important;
  gap:12px!important;
}
html.theme-engine body.stock-admin-v2 .material-month-meta{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html.theme-engine body.stock-admin-v2 .material-month-info{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--admin-line)!important;
  border-radius:4px!important;
  background:var(--admin-card)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html.theme-engine body.stock-admin-v2 .material-month-info>div{
  display:grid!important;
  gap:2px!important;
  padding:8px 10px!important;
  border-right:1px solid var(--admin-line)!important;
  background:transparent!important;
}
html.theme-engine body.stock-admin-v2 .material-month-info>div:last-child{border-right:0!important}
html.theme-engine body.stock-admin-v2 .material-month-info span{
  color:var(--admin-muted)!important;
  font-size:11px!important;
  font-weight:650!important;
}
html.theme-engine body.stock-admin-v2 .material-month-info strong{
  color:var(--admin-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary{
  width:100%!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  border:1px solid var(--admin-line)!important;
  background:var(--admin-card)!important;
  box-shadow:none!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary th,
html.theme-engine body.stock-admin-v2 .material-month-summary td{
  padding:7px 10px!important;
  border:1px solid var(--admin-line)!important;
  vertical-align:middle!important;
  font-size:12.5px!important;
  background-image:none!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary th{
  width:14%!important;
  text-align:left!important;
  font-weight:650!important;
  color:var(--admin-muted)!important;
  background:var(--admin-surface)!important;
  border-left:3px solid var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary td{
  width:19.33%!important;
  text-align:right!important;
  font-weight:750!important;
  color:var(--admin-ink)!important;
  background:var(--admin-card)!important;
  font-variant-numeric:tabular-nums!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary td em{
  margin-left:4px!important;
  font-style:normal!important;
  font-weight:600!important;
  color:var(--admin-muted)!important;
  font-size:11px!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary th.is-opening,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-opening{
  border-left-color:var(--green)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary th.is-available,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-available,
html.theme-engine body.stock-admin-v2 .material-month-summary th.is-in,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-in{
  border-left-color:var(--admin-blue)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary th.is-reserved,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-reserved{
  border-left-color:var(--amber)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary th.is-ending,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-ending{
  border-left-color:var(--admin-accent)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary th.is-out,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-out{
  border-left-color:var(--red)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-opening{background:color-mix(in srgb, var(--green) 8%, var(--admin-card))!important}
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-available,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-in{background:color-mix(in srgb, var(--admin-blue) 8%, var(--admin-card))!important}
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-reserved{background:color-mix(in srgb, var(--amber) 10%, var(--admin-card))!important}
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-ending{background:color-mix(in srgb, var(--admin-accent) 10%, var(--admin-card))!important}
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-out{background:color-mix(in srgb, var(--red) 8%, var(--admin-card))!important}
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-opening,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-available,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-reserved,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-ending,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-in,
html.theme-engine body.stock-admin-v2 .material-month-summary td.is-out{
  border-left-width:0!important;
}
html.theme-engine body.stock-admin-v2 .material-month-formula{
  display:block!important;
  grid-template-columns:unset!important;
  gap:0!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid var(--admin-line)!important;
  border-left:3px solid var(--admin-accent)!important;
  border-radius:4px!important;
  background:var(--admin-accent-soft)!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--admin-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
html.theme-engine body.stock-admin-v2 .material-month-formula span,
html.theme-engine body.stock-admin-v2 .material-month-formula strong,
html.theme-engine body.stock-admin-v2 .material-month-formula em{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  font-size:inherit!important;
}
html.theme-engine body.stock-admin-v2 .material-month-formula span{color:var(--admin-accent)!important;font-weight:700!important}
html.theme-engine body.stock-admin-v2 .material-month-formula strong{color:var(--admin-ink)!important;font-weight:700!important}
html.theme-engine body.stock-admin-v2 .material-month-formula em{font-style:normal!important;color:var(--admin-muted)!important}
html.theme-engine body.stock-admin-v2 .material-month-table-panel{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--admin-line)!important;
  border-radius:4px!important;
  background:var(--admin-card)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table-toolbar{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px 12px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-bottom:1px solid var(--admin-line)!important;
  background:var(--admin-surface)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table-title{
  color:var(--admin-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
}
html.theme-engine body.stock-admin-v2 .material-month-date-note{
  color:var(--admin-muted)!important;
  font-size:11.5px!important;
  font-weight:600!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table-wrap{
  border:0!important;
  border-radius:0!important;
  max-height:min(58vh,560px)!important;
  background:var(--admin-card)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table-hint{
  margin:0!important;
  padding:6px 10px!important;
  background:var(--admin-surface)!important;
  color:var(--admin-muted)!important;
  border-top:1px solid var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table tbody tr.is-opening td{
  background:color-mix(in srgb, var(--green) 7%, var(--admin-card))!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table tbody tr.is-closing td{
  background:color-mix(in srgb, var(--admin-accent) 8%, var(--admin-card))!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table td.in{
  color:var(--admin-blue)!important;
  font-weight:700!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table td.out{
  color:var(--red)!important;
  font-weight:700!important;
}
html.theme-engine body.stock-admin-v2 .material-month-table td.balance{
  color:var(--admin-accent)!important;
  font-weight:750!important;
}
html.theme-engine body.stock-admin-v2 .material-month-doc{
  color:var(--admin-link)!important;
}
html.theme-engine body.stock-admin-v2 .material-month-modal-header h2{
  margin:2px 0 0!important;
  font-size:17px!important;
  font-weight:750!important;
  line-height:1.3!important;
}
html.theme-engine body.stock-admin-v2 .material-month-modal-footer{
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding:10px 16px!important;
  background:var(--admin-card)!important;
  border-top:1px solid var(--admin-line)!important;
}
@media (max-width:900px){
  html.theme-engine body.stock-admin-v2 .material-month-info{grid-template-columns:1fr 1fr!important}
  html.theme-engine body.stock-admin-v2 .material-month-info>div:nth-child(2n){border-right:0!important}
  html.theme-engine body.stock-admin-v2 .material-month-info>div:nth-child(-n+2){border-bottom:1px solid var(--admin-line)!important}
  html.theme-engine body.stock-admin-v2 .material-month-summary tr{
    display:grid!important;
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;
  }
  html.theme-engine body.stock-admin-v2 .material-month-summary th,
  html.theme-engine body.stock-admin-v2 .material-month-summary td{
    width:auto!important;
    text-align:left!important;
  }
}

/* PR / PO / Receipts */
html.theme-engine body.stock-admin-v2 .receipt-form-summary-card,
html.theme-engine body.stock-admin-v2 .receipt-select-summary-card,
html.theme-engine body.stock-admin-v2 .receipt-select-card,
html.theme-engine body.stock-admin-v2 .receipt-line-card,
html.theme-engine body.stock-admin-v2 .receipt-history-card,
html.theme-engine body.stock-admin-v2 .receipt-select-status-block,
html.theme-engine body.stock-admin-v2 .receipt-form-card,
html.theme-engine body.stock-admin-v2 .receipt-form-side-card,
html.theme-engine body.stock-admin-v2 .receipt-po-pick-card,
html.theme-engine body.stock-admin-v2 .po-receive-total-card,
html.theme-engine body.stock-admin-v2 .document-detail-hero{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .receipt-form-summary-card.is-accent,
html.theme-engine body.stock-admin-v2 .receipt-select-summary-card.is-accent,
html.theme-engine body.stock-admin-v2 .receipt-qty-chip.is-remaining,
html.theme-engine body.stock-admin-v2 .receipt-select-metric.is-remaining{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-page-hover-border)!important;
}

html.theme-engine body.stock-admin-v2 .receipt-form-summary-card.is-warning,
html.theme-engine body.stock-admin-v2 .receipt-select-summary-card.is-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .receipt-qty-chip,
html.theme-engine body.stock-admin-v2 .receipt-side-kpi>div,
html.theme-engine body.stock-admin-v2 .receipt-select-metric{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .receipt-form-summary-value,
html.theme-engine body.stock-admin-v2 .receipt-select-summary-value,
html.theme-engine body.stock-admin-v2 .receipt-qty-chip strong,
html.theme-engine body.stock-admin-v2 .receipt-side-kpi strong,
html.theme-engine body.stock-admin-v2 .receipt-select-metric strong,
html.theme-engine body.stock-admin-v2 .receipt-line-titleblock h4,
html.theme-engine body.stock-admin-v2 .receipt-select-titleblock h4,
html.theme-engine body.stock-admin-v2 .receipt-history-top strong,
html.theme-engine body.stock-admin-v2 .po-receive-total-head strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .receipt-form-summary-label,
html.theme-engine body.stock-admin-v2 .receipt-form-summary-sub,
html.theme-engine body.stock-admin-v2 .receipt-select-summary-label,
html.theme-engine body.stock-admin-v2 .receipt-select-summary-sub,
html.theme-engine body.stock-admin-v2 .receipt-qty-chip span,
html.theme-engine body.stock-admin-v2 .receipt-qty-chip small,
html.theme-engine body.stock-admin-v2 .receipt-side-kpi span,
html.theme-engine body.stock-admin-v2 .receipt-select-metric span,
html.theme-engine body.stock-admin-v2 .receipt-select-metric small,
html.theme-engine body.stock-admin-v2 .receipt-line-titleblock p,
html.theme-engine body.stock-admin-v2 .receipt-select-titleblock p,
html.theme-engine body.stock-admin-v2 .receipt-history-top small,
html.theme-engine body.stock-admin-v2 .po-receive-total-meta{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .receipt-history-note{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .po-source-note.is-edit{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

/* Issues */
html.theme-engine body.stock-admin-v2 .issue-show-hero,
html.theme-engine body.stock-admin-v2 .issue-show-card,
html.theme-engine body.stock-admin-v2 .issue-action-panel,
html.theme-engine body.stock-admin-v2 .issue-action-panel-pro,
html.theme-engine body.stock-admin-v2 .issue-cancel-box{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .issue-action-icon{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-link)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .issue-action-panel strong,
html.theme-engine body.stock-admin-v2 .issue-show-hero h2{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .issue-action-panel span{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .issue-delete-btn,
html.theme-engine body.stock-admin-v2 .stock-adjustment-delete-btn{
  background:var(--admin-card)!important;
  border-color:var(--notice-danger-border)!important;
  color:var(--notice-danger-text)!important;
}

/* Stock movements / balances / adjustments / count */
html.theme-engine body.stock-admin-v2 .movement-detail-card,
html.theme-engine body.stock-admin-v2 .stock-adjustment-line,
html.theme-engine body.stock-admin-v2 .movement-kpi,
html.theme-engine body.stock-admin-v2 .stock-count-card,
html.theme-engine body.stock-admin-v2 .stock-balance-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .movement-detail-card strong,
html.theme-engine body.stock-admin-v2 .movement-kpi strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .movement-detail-card span,
html.theme-engine body.stock-admin-v2 .movement-kpi span{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .stock-card-total-row th,
html.theme-engine body.stock-admin-v2 .stock-card-table tfoot th,
html.theme-engine body.stock-admin-v2 .stock-card-table tfoot td{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-ink)!important;
  border-color:var(--admin-line)!important;
}

/* Maintenance / Disposal */
html.theme-engine body.stock-admin-v2 .maintenance-kpi-card,
html.theme-engine body.stock-admin-v2 .maintenance-filter-card,
html.theme-engine body.stock-admin-v2 .maintenance-list-card,
html.theme-engine body.stock-admin-v2 .maintenance-form-card,
html.theme-engine body.stock-admin-v2 .maintenance-action-card,
html.theme-engine body.stock-admin-v2 .maintenance-note-block,
html.theme-engine body.stock-admin-v2 .disposal-workbench-card,
html.theme-engine body.stock-admin-v2 .disposal-filter-card,
html.theme-engine body.stock-admin-v2 .disposal-list-card,
html.theme-engine body.stock-admin-v2 .disposal-form-card,
html.theme-engine body.stock-admin-v2 .disposal-detail-card,
html.theme-engine body.stock-admin-v2 .disposal-note-card,
html.theme-engine body.stock-admin-v2 .disposal-balance-card,
html.theme-engine body.stock-admin-v2 .disposal-action-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .maintenance-kpi-card.is-open{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}

html.theme-engine body.stock-admin-v2 .maintenance-kpi-card.is-complete{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
}

html.theme-engine body.stock-admin-v2 .maintenance-kpi-card.is-cancelled{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
}

html.theme-engine body.stock-admin-v2 .maintenance-kpi-card.is-cost{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-page-hover-border)!important;
}

html.theme-engine body.stock-admin-v2 .maintenance-kpi-card strong,
html.theme-engine body.stock-admin-v2 .maintenance-detail-list dd{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .maintenance-kpi-card span,
html.theme-engine body.stock-admin-v2 .maintenance-kpi-card small,
html.theme-engine body.stock-admin-v2 .maintenance-detail-list dt{
  color:var(--admin-muted)!important;
}

/* Roles / permissions */
html.theme-engine body.stock-admin-v2 .permission-matrix-hero,
html.theme-engine body.stock-admin-v2 .permission-summary-card,
html.theme-engine body.stock-admin-v2 .permission-toolbar,
html.theme-engine body.stock-admin-v2 .perm-module-row{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .permission-summary-card.is-accent,
html.theme-engine body.stock-admin-v2 .perm-module-row{
  background:var(--admin-blue-soft)!important;
}

html.theme-engine body.stock-admin-v2 .permission-matrix-hero h3,
html.theme-engine body.stock-admin-v2 .permission-summary-card strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .permission-matrix-hero p,
html.theme-engine body.stock-admin-v2 .permission-summary-card span,
html.theme-engine body.stock-admin-v2 .permission-summary-card small,
html.theme-engine body.stock-admin-v2 .permission-matrix-eyebrow{
  color:var(--admin-muted)!important;
}

/* Numbering */
html.theme-engine body.stock-admin-v2 .numbering-kpi-card,
html.theme-engine body.stock-admin-v2 .numbering-token-card,
html.theme-engine body.stock-admin-v2 .numbering-example-card,
html.theme-engine body.stock-admin-v2 .numbering-policy-card-v2,
html.theme-engine body.stock-admin-v2 .numbering-editor-card,
html.theme-engine body.stock-admin-v2 .numbering-preview-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .numbering-kpi-card.is-accent{
  background:var(--admin-blue-soft)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-kpi-card.is-soft-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}

/* Languages ? remap local tokens so Phase polish vars follow theme */
html.theme-engine body.stock-admin-v2 .language-workbench{
  --lang-primary:var(--admin-accent);
  --lang-primary-2:var(--admin-blue);
  --lang-primary-deep:var(--admin-blue);
  --lang-accent:var(--admin-accent);
  --lang-bg:var(--admin-surface);
  --lang-card:var(--admin-card);
  --lang-soft:var(--admin-blue-soft);
  --lang-line:var(--admin-line);
  --lang-line-strong:var(--admin-line);
  --lang-ink:var(--admin-ink);
  --lang-muted:var(--admin-muted);
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-hero,
html.theme-engine body.stock-admin-v2 .language-pro-card,
html.theme-engine body.stock-admin-v2 .language-matrix-card,
html.theme-engine body.stock-admin-v2 .language-editor-panel,
html.theme-engine body.stock-admin-v2 .language-import-card,
html.theme-engine body.stock-admin-v2 .language-import-guide,
html.theme-engine body.stock-admin-v2 .language-manager-card,
html.theme-engine body.stock-admin-v2 .language-empty-card,
html.theme-engine body.stock-admin-v2 .language-sticky-actions,
html.theme-engine body.stock-admin-v2 .language-workbench-tabs,
html.theme-engine body.stock-admin-v2 .language-workbench-statusbar,
html.theme-engine body.stock-admin-v2 .language-kpi-card,
html.theme-engine body.stock-admin-v2 .language-status-item,
html.theme-engine body.stock-admin-v2 .language-card-toolbar,
html.theme-engine body.stock-admin-v2 .language-performance-banner,
html.theme-engine body.stock-admin-v2 .language-new-key-box,
html.theme-engine body.stock-admin-v2 .language-smart-new-key,
html.theme-engine body.stock-admin-v2 .language-key-card,
html.theme-engine body.stock-admin-v2 .language-bottom-savebar,
html.theme-engine body.stock-admin-v2 .language-locale-item,
html.theme-engine body.stock-admin-v2 .language-locale-edit,
html.theme-engine body.stock-admin-v2 .language-pagination,
html.theme-engine body.stock-admin-v2 .language-hero-visual,
html.theme-engine body.stock-admin-v2 .language-matrix-wrap{
  background:var(--admin-card)!important;
  background-image:none!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-hero::before,
html.theme-engine body.stock-admin-v2 .language-kpi-card::after,
html.theme-engine body.stock-admin-v2 .language-key-card::before{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .language-kpi-card.accent,
html.theme-engine body.stock-admin-v2 .language-sticky-actions,
html.theme-engine body.stock-admin-v2 .language-card-toolbar,
html.theme-engine body.stock-admin-v2 .language-new-key-box,
html.theme-engine body.stock-admin-v2 .language-smart-new-key,
html.theme-engine body.stock-admin-v2 .language-status-item,
html.theme-engine body.stock-admin-v2 .language-performance-banner,
html.theme-engine body.stock-admin-v2 .language-locale-edit.is-inactive,
html.theme-engine body.stock-admin-v2 .language-toggle-item.is-inactive{
  background:var(--admin-blue-soft)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-tabs button{
  background:transparent!important;
  color:var(--admin-muted)!important;
  border-color:transparent!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-tabs button:hover{
  background:var(--admin-page-hover-bg)!important;
  color:var(--admin-page-hover-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-tabs button.is-active{
  background:var(--btn-primary-bg)!important;
  color:var(--btn-primary-text)!important;
  border-color:var(--btn-primary-bg)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .language-translation-field{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-translation-field.is-missing,
html.theme-engine body.stock-admin-v2 .language-status-item.is-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}

html.theme-engine body.stock-admin-v2 .language-status-item.is-ok{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  width:100%!important;
}

html.theme-engine body.stock-admin-v2 .language-hero-main{
  min-width:0!important;
  max-width:100%!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-hero h2,
html.theme-engine body.stock-admin-v2 .language-workbench-hero p{
  overflow-wrap:break-word!important;
  word-break:normal!important;
  max-width:70ch!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-actions{
  width:auto!important;
  max-width:100%!important;
  grid-column:auto!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-actions .button{
  width:auto!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-hero h2,
html.theme-engine body.stock-admin-v2 .language-pro-card h3,
html.theme-engine body.stock-admin-v2 .language-import-card h3,
html.theme-engine body.stock-admin-v2 .language-import-guide h3,
html.theme-engine body.stock-admin-v2 .language-editor-head h3,
html.theme-engine body.stock-admin-v2 .language-manager-head h3{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench-hero p,
html.theme-engine body.stock-admin-v2 .language-editor-head p,
html.theme-engine body.stock-admin-v2 .language-import-card p,
html.theme-engine body.stock-admin-v2 .language-manager-head p,
html.theme-engine body.stock-admin-v2 .language-search-box small,
html.theme-engine body.stock-admin-v2 .language-performance-banner small,
html.theme-engine body.stock-admin-v2 .language-bottom-savebar small,
html.theme-engine body.stock-admin-v2 .language-kpi-card span,
html.theme-engine body.stock-admin-v2 .language-kpi-card small,
html.theme-engine body.stock-admin-v2 .language-status-item span,
html.theme-engine body.stock-admin-v2 .language-status-item small,
html.theme-engine body.stock-admin-v2 .language-field-label small,
html.theme-engine body.stock-admin-v2 .language-locale-item small,
html.theme-engine body.stock-admin-v2 .language-empty-card,
html.theme-engine body.stock-admin-v2 .language-pagination{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-pagination-page{
  background:var(--admin-surface, var(--admin-card))!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-pagination-page:hover{
  background:var(--admin-hover, color-mix(in srgb, var(--admin-accent) 12%, transparent))!important;
  border-color:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .language-pagination-page.is-active{
  background:var(--admin-accent)!important;
  border-color:var(--admin-accent)!important;
  color:var(--admin-accent-ink, #fff)!important;
}

html.theme-engine body.stock-admin-v2 .language-pagination-meta,
html.theme-engine body.stock-admin-v2 .language-pagination-ellipsis{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .language-pagination span{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .language-kpi-card strong,
html.theme-engine body.stock-admin-v2 .language-status-item strong,
html.theme-engine body.stock-admin-v2 .language-performance-banner strong,
html.theme-engine body.stock-admin-v2 .language-bottom-savebar strong,
html.theme-engine body.stock-admin-v2 .language-key-card strong,
html.theme-engine body.stock-admin-v2 .language-field-label,
html.theme-engine body.stock-admin-v2 .language-field-label strong,
html.theme-engine body.stock-admin-v2 .language-locale-item strong,
html.theme-engine body.stock-admin-v2 .language-guide-cols strong,
html.theme-engine body.stock-admin-v2 .language-new-key-box .field label,
html.theme-engine body.stock-admin-v2 .language-locale-edit-grid .field label,
html.theme-engine body.stock-admin-v2 .language-editor-toolbar .field label,
html.theme-engine body.stock-admin-v2 .language-mini-check{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-kpi-card.accent strong{
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .language-status-item.is-warning strong{
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-status-item.is-ok strong{
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-import-kicker,
html.theme-engine body.stock-admin-v2 .language-manager-count,
html.theme-engine body.stock-admin-v2 .language-hero-chip-row span,
html.theme-engine body.stock-admin-v2 .language-hero-orb,
html.theme-engine body.stock-admin-v2 .language-key-badge,
html.theme-engine body.stock-admin-v2 .language-key-title code,
html.theme-engine body.stock-admin-v2 .language-key-cell code,
html.theme-engine body.stock-admin-v2 .language-performance-banner > span,
html.theme-engine body.stock-admin-v2 .language-mini-check,
html.theme-engine body.stock-admin-v2 .language-locale-flag{
  background:var(--admin-blue-soft)!important;
  background-image:none!important;
  color:var(--admin-link)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .language-hero-orb.primary{
  background:var(--btn-primary-bg)!important;
  color:var(--btn-primary-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-missing-pill{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-complete-pill,
html.theme-engine body.stock-admin-v2 .language-state-pill.on{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-state-pill.off{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .language-state-pill.default{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-workbench .input,
html.theme-engine body.stock-admin-v2 .language-workbench .select,
html.theme-engine body.stock-admin-v2 .language-workbench textarea,
html.theme-engine body.stock-admin-v2 .language-search-box .input,
html.theme-engine body.stock-admin-v2 .language-search-box .select,
html.theme-engine body.stock-admin-v2 .language-namespace-filter,
html.theme-engine body.stock-admin-v2 .language-locale-edit-grid .input,
html.theme-engine body.stock-admin-v2 .language-locale-edit-grid .select,
html.theme-engine body.stock-admin-v2 .language-editor-toolbar .input,
html.theme-engine body.stock-admin-v2 .language-editor-toolbar .select,
html.theme-engine body.stock-admin-v2 .language-editor-textarea,
html.theme-engine body.stock-admin-v2 .language-matrix-input,
html.theme-engine body.stock-admin-v2 .language-key-fields .language-matrix-input{
  background:var(--admin-input-bg)!important;
  background-image:none!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .language-matrix-input:focus,
html.theme-engine body.stock-admin-v2 .language-key-fields .language-matrix-input:focus,
html.theme-engine body.stock-admin-v2 .language-workbench .input:focus,
html.theme-engine body.stock-admin-v2 .language-workbench .select:focus,
html.theme-engine body.stock-admin-v2 .language-workbench textarea:focus{
  border-color:var(--admin-focus-border)!important;
  box-shadow:var(--admin-focus-ring)!important;
  background:var(--admin-input-bg)!important;
}

html.theme-engine body.stock-admin-v2 .language-matrix-table th,
html.theme-engine body.stock-admin-v2 .language-matrix-table td,
html.theme-engine body.stock-admin-v2 .language-key-cell,
html.theme-engine body.stock-admin-v2 .language-matrix-table tbody tr:hover td{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-matrix-table thead th{
  background:var(--admin-blue)!important;
  color:var(--admin-on-navy, #fff)!important;
}

html.theme-engine body.stock-admin-v2 .language-ai-bar{
  background:var(--admin-blue-soft)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .language-ai-bar strong,
html.theme-engine body.stock-admin-v2 .language-tool-panel-head strong,
html.theme-engine body.stock-admin-v2 .language-meta-chip strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .language-ai-bar small,
html.theme-engine body.stock-admin-v2 .language-tool-panel-head small,
html.theme-engine body.stock-admin-v2 .language-meta-chip{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .language-tool-panel,
html.theme-engine body.stock-admin-v2 .language-filter-panel,
html.theme-engine body.stock-admin-v2 .language-meta-chip{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .language-kpi-card.is-warning,
html.theme-engine body.stock-admin-v2 .language-meta-chip.is-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-kpi-card.is-ok,
html.theme-engine body.stock-admin-v2 .language-meta-chip.is-ok{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .language-ai-progress-track{
  background:rgba(148,163,184,.22)!important;
}

html.theme-engine body.stock-admin-v2 .language-ai-progress-track span{
  background:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .language-field-locale,
html.theme-engine body.stock-admin-v2 .language-field-locale strong,
html.theme-engine body.stock-admin-v2 .language-field-locale small{
  color:inherit!important;
}

html.theme-engine body.stock-admin-v2 .language-field-locale small{
  color:var(--admin-muted)!important;
}

/* Master data extras */
html.theme-engine body.stock-admin-v2 .master-image-form-card,
html.theme-engine body.stock-admin-v2 .master-image-preview,
html.theme-engine body.stock-admin-v2 .master-signature-card,
html.theme-engine body.stock-admin-v2 .master-signature-thumb,
html.theme-engine body.stock-admin-v2 .signature-pad-canvas,
html.theme-engine body.stock-admin-v2 .master-image-thumb{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .master-image-preview.is-empty,
html.theme-engine body.stock-admin-v2 .master-image-thumb.is-empty,
html.theme-engine body.stock-admin-v2 .master-signature-thumb.is-empty{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
}

/* Users / audit / reports / modules / notifications / system tools */
html.theme-engine body.stock-admin-v2 .report-card,
html.theme-engine body.stock-admin-v2 .report-filter-card,
html.theme-engine body.stock-admin-v2 .modules-card,
html.theme-engine body.stock-admin-v2 .module-toggle-card,
html.theme-engine body.stock-admin-v2 .user-profile-card,
html.theme-engine body.stock-admin-v2 .audit-filter-card,
html.theme-engine body.stock-admin-v2 .notification-list-card,
html.theme-engine body.stock-admin-v2 .system-tool-card,
html.theme-engine body.stock-admin-v2 .debug-panel,
html.theme-engine body.stock-admin-v2 .debug-inline{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

/* Soft nested surfaces used across modules */
html.theme-engine body.stock-admin-v2 .receipt-qty-chip,
html.theme-engine body.stock-admin-v2 .receipt-select-metric,
html.theme-engine body.stock-admin-v2 .receipt-side-kpi>div{
  border-color:var(--admin-line)!important;
}

/* Module heading contrast (avoid blanket strong ? nested light rows fight it) */
html.theme-engine body.stock-admin-v2 .admin-content-body h1,
html.theme-engine body.stock-admin-v2 .admin-content-body h2,
html.theme-engine body.stock-admin-v2 .admin-content-body h3,
html.theme-engine body.stock-admin-v2 .admin-content-body h4{
  color:var(--admin-ink);
}

html.theme-engine body.stock-admin-v2 .admin-content-body small,
html.theme-engine body.stock-admin-v2 .admin-content-body .muted,
html.theme-engine body.stock-admin-v2 .admin-content-body .help-text{
  color:var(--admin-muted);
}

/* Re-assert semantic notices after base .notice card override */
html.theme-engine body.stock-admin-v2 .notice.success,
html.theme-engine body.stock-admin-v2 .alert-success{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
  color:var(--notice-success-text)!important;
}
html.theme-engine body.stock-admin-v2 .notice.danger,
html.theme-engine body.stock-admin-v2 .alert-error{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
  color:var(--notice-danger-text)!important;
}
html.theme-engine body.stock-admin-v2 .notice.info,
html.theme-engine body.stock-admin-v2 .alert-info{
  background:var(--notice-info-bg)!important;
  border-color:var(--notice-info-border)!important;
  color:var(--notice-info-text)!important;
}
html.theme-engine body.stock-admin-v2 .notice.warning,
html.theme-engine body.stock-admin-v2 .alert-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
  color:var(--notice-warning-text)!important;
}

/* =========================================================
   Menu pages batch ? nested surfaces (create/list/tools)
   ========================================================= */

/* Shared doc / sticky / chips */
html.theme-engine body.stock-admin-v2 .doc-action-panel,
html.theme-engine body.stock-admin-v2 .filter-chip,
html.theme-engine body.stock-admin-v2 .issue-line,
html.theme-engine body.stock-admin-v2 .checkbox-row{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .filter-chip.is-active,
html.theme-engine body.stock-admin-v2 .filter-chip.active{
  background:var(--admin-accent-soft)!important;
  border-color:var(--admin-accent)!important;
  color:var(--admin-link)!important;
}

/* ---- materials/create ---- */
html.theme-engine body.stock-admin-v2 .material-form-hero-cover,
html.theme-engine body.stock-admin-v2 .material-form-save-card,
html.theme-engine body.stock-admin-v2 .material-form-stepbar,
html.theme-engine body.stock-admin-v2 .material-form-section-pro,
html.theme-engine body.stock-admin-v2 .material-form-callout,
html.theme-engine body.stock-admin-v2 .material-side-panel,
html.theme-engine body.stock-admin-v2 .material-image-form-intro,
html.theme-engine body.stock-admin-v2 .material-image-manage-thumb,
html.theme-engine body.stock-admin-v2 .material-image-choice,
html.theme-engine body.stock-admin-v2 .material-image-upload-box-pro,
html.theme-engine body.stock-admin-v2 .material-image-new-preview-card,
html.theme-engine body.stock-admin-v2 .material-form-actions-sticky,
html.theme-engine body.stock-admin-v2 .material-form-mini-kpi div,
html.theme-engine body.stock-admin-v2 .material-live-summary div{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .material-form-mini-kpi div,
html.theme-engine body.stock-admin-v2 .material-live-summary div,
html.theme-engine body.stock-admin-v2 .material-form-callout,
html.theme-engine body.stock-admin-v2 .material-image-form-intro,
html.theme-engine body.stock-admin-v2 .material-image-choice{
  background:var(--admin-blue-soft)!important;
}

html.theme-engine body.stock-admin-v2 .material-form-kicker,
html.theme-engine body.stock-admin-v2 .material-form-hero-tags span{
  background:var(--admin-accent-soft)!important;
  color:var(--admin-link)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .material-form-mini-kpi span,
html.theme-engine body.stock-admin-v2 .material-live-summary span,
html.theme-engine body.stock-admin-v2 .material-form-callout p,
html.theme-engine body.stock-admin-v2 .material-image-form-intro p{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .material-form-mini-kpi strong,
html.theme-engine body.stock-admin-v2 .material-live-summary strong,
html.theme-engine body.stock-admin-v2 .material-form-callout strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .material-image-choice.is-primary{
  background:var(--admin-accent-soft)!important;
  border-color:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .material-image-upload-box-pro{
  position:relative!important;
  display:grid!important;
  gap:12px!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  padding:16px!important;
  border:1.5px dashed color-mix(in srgb, var(--admin-blue) 35%, var(--admin-line))!important;
  border-radius:18px!important;
  background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--admin-blue-soft) 65%, #fff) 100%)!important;
}

html.theme-engine body.stock-admin-v2 .material-image-upload-box-pro.has-file{
  border-color:var(--admin-accent)!important;
  background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--admin-accent) 10%, #fff) 100%)!important;
}

html.theme-engine body.stock-admin-v2 .material-image-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

html.theme-engine body.stock-admin-v2 .material-image-picker{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:84px;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid transparent;
  background:transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

html.theme-engine body.stock-admin-v2 .material-image-picker:hover,
html.theme-engine body.stock-admin-v2 .material-image-picker.is-dragover,
html.theme-engine body.stock-admin-v2 .material-image-picker.has-file{
  border-color:color-mix(in srgb, var(--admin-accent) 40%, var(--admin-line));
  background:color-mix(in srgb, var(--admin-accent) 8%, #fff);
  box-shadow:0 0 0 3px color-mix(in srgb, var(--admin-accent) 16%, transparent);
}

html.theme-engine body.stock-admin-v2 .material-image-picker:hover{
  transform:translateY(-1px);
}

html.theme-engine body.stock-admin-v2 .material-image-picker-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:var(--admin-card);
  border:1px solid var(--admin-line);
  color:var(--admin-blue);
}

html.theme-engine body.stock-admin-v2 .material-image-picker.has-file .material-image-picker-icon,
html.theme-engine body.stock-admin-v2 .material-image-picker:hover .material-image-picker-icon{
  color:var(--admin-accent);
  border-color:color-mix(in srgb, var(--admin-accent) 40%, var(--admin-line));
}

html.theme-engine body.stock-admin-v2 .material-image-picker-copy{
  display:grid;
  gap:3px;
  min-width:0;
}

html.theme-engine body.stock-admin-v2 .material-image-picker-title{
  font-size:14px;
  font-weight:800;
  color:var(--admin-ink);
}

html.theme-engine body.stock-admin-v2 .material-image-picker-meta,
html.theme-engine body.stock-admin-v2 .material-image-picker-hint{
  font-size:12px;
  font-weight:600;
  color:var(--admin-muted);
  line-height:1.4;
}

html.theme-engine body.stock-admin-v2 .material-image-picker-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:var(--admin-accent);
  color:#fff;
  font-size:12.5px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 6px 14px color-mix(in srgb, var(--admin-accent) 35%, transparent);
}

html.theme-engine body.stock-admin-v2 .material-image-upload-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 4px 2px;
}

html.theme-engine body.stock-admin-v2 .material-image-upload-status span{
  font-size:12.5px;
  font-weight:700;
  color:var(--admin-muted);
}

html.theme-engine body.stock-admin-v2 .material-image-clear-all{
  border:1px solid color-mix(in srgb, #fecaca 80%, #fff);
  background:#fff;
  color:#b91c1c;
  border-radius:999px;
  min-height:30px;
  padding:0 12px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

html.theme-engine body.stock-admin-v2 .material-image-clear-all:hover{
  background:#fef2f2;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;
  gap:12px!important;
  margin-top:14px!important;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview[hidden]{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-card{
  display:grid!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid var(--admin-line)!important;
  border-radius:16px!important;
  background:var(--admin-card)!important;
  box-shadow:0 8px 18px rgba(6,27,58,.06)!important;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-thumb{
  position:relative;
  overflow:hidden;
  border-radius:12px;
  aspect-ratio:4/3;
  background:var(--admin-blue-soft);
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-meta{
  display:grid;
  gap:2px;
  min-width:0;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-name{
  font-size:12px;
  font-weight:800;
  color:var(--admin-ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-meta small{
  font-size:11px;
  color:var(--admin-muted);
  font-weight:600;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-remove{
  border:1px solid color-mix(in srgb, #fecaca 85%, #fff);
  background:#fff;
  color:#b91c1c;
  border-radius:999px;
  min-height:32px;
  padding:0 10px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}

html.theme-engine body.stock-admin-v2 .material-image-new-preview-remove:hover{
  background:#fef2f2;
}

html.theme-engine body.stock-admin-v2 .material-image-manage-card.is-removing{
  opacity:.55;
  outline:2px solid color-mix(in srgb, #ef4444 55%, transparent);
  outline-offset:2px;
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .material-image-picker{
    grid-template-columns:auto minmax(0,1fr);
  }
  html.theme-engine body.stock-admin-v2 .material-image-picker-cta{
    grid-column:2;
    justify-self:start;
  }
}

/* ---- stock-card / balances ---- */
html.theme-engine body.stock-admin-v2 .stock-card-explain-grid > div,
html.theme-engine body.stock-admin-v2 .stock-card-explain-note,
html.theme-engine body.stock-admin-v2 .stock-card-snapshot-note,
html.theme-engine body.stock-admin-v2 .stock-card-opening-pill,
html.theme-engine body.stock-admin-v2 .stock-balance-table-wrap,
html.theme-engine body.stock-admin-v2 .reservation-source-details,
html.theme-engine body.stock-admin-v2 .reservation-source-total,
html.theme-engine body.stock-admin-v2 .reservation-source-item,
html.theme-engine body.stock-admin-v2 .stock-balance-kpi-grid > div{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-card-snapshot-row td,
html.theme-engine body.stock-admin-v2 .stock-card-snapshot-row:hover td{
  background:var(--notice-warning-bg)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .stock-card-explain-grid span,
html.theme-engine body.stock-admin-v2 .stock-card-explain-note,
html.theme-engine body.stock-admin-v2 .reservation-source-details summary span{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .stock-card-explain-grid strong,
html.theme-engine body.stock-admin-v2 .reservation-source-total strong{
  color:var(--admin-ink)!important;
}

@media (max-width:900px){
  html.theme-engine body.stock-admin-v2 .stock-card-table tr,
  html.theme-engine body.stock-admin-v2 .stock-card-table td{
    background:var(--admin-card)!important;
    color:var(--admin-ink)!important;
    border-color:var(--admin-line)!important;
  }
}

/* ---- stock-adjustments ---- */
html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card,
html.theme-engine body.stock-admin-v2 .stock-adjustment-filter-card,
html.theme-engine body.stock-admin-v2 .stock-adjustment-list-card,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-card,
html.theme-engine body.stock-admin-v2 .stock-adjustment-table-wrap,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-wrap,
html.theme-engine body.stock-admin-v2 .stock-adjustment-suggest-chip,
html.theme-engine body.stock-admin-v2 .stock-adjustment-item-suggest-chip{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card.is-in{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
}
html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card.is-out{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
}
html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card.is-value{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-page-hover-border)!important;
}

/* Font contrast (beat #0f172a / #64748b !important) */
html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card span,
html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card small,
html.theme-engine body.stock-admin-v2 .stock-adjustment-doc-cell small,
html.theme-engine body.stock-admin-v2 .stock-adjustment-reason-cell small,
html.theme-engine body.stock-admin-v2 .stock-adjustment-reason-cell span,
html.theme-engine body.stock-admin-v2 .stock-adjustment-location-field .field-hint,
html.theme-engine body.stock-admin-v2 .stock-adjustment-filter-card .document-section-head p,
html.theme-engine body.stock-admin-v2 .stock-adjustment-list-card .document-section-head p,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-card .document-section-head p,
html.theme-engine body.stock-admin-v2 .stock-adjustment-filter-card label,
html.theme-engine body.stock-admin-v2 .stock-adjustment-line label,
html.theme-engine body.stock-admin-v2 .stock-adjustment-line .field-hint{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card strong,
html.theme-engine body.stock-admin-v2 .stock-adjustment-doc-cell strong,
html.theme-engine body.stock-admin-v2 .stock-adjustment-reason-cell strong,
html.theme-engine body.stock-admin-v2 .stock-adjustment-filter-card .document-section-head h3,
html.theme-engine body.stock-admin-v2 .stock-adjustment-list-card .document-section-head h3,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-card .document-section-head h3,
html.theme-engine body.stock-admin-v2 .stock-adjustments-table td,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-table td,
html.theme-engine body.stock-admin-v2 .stock-adjustment-qty{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card.is-in strong,
html.theme-engine body.stock-admin-v2 .stock-adjustment-qty-in{
  color:var(--notice-success-text)!important;
}
html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card.is-out strong,
html.theme-engine body.stock-admin-v2 .stock-adjustment-qty-out{
  color:var(--notice-danger-text)!important;
}
html.theme-engine body.stock-admin-v2 .stock-adjustment-overview-card.is-value strong{
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-suggest-chip,
html.theme-engine body.stock-admin-v2 .stock-adjustment-item-suggest-chip{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-ink)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-suggest-chip:hover,
html.theme-engine body.stock-admin-v2 .stock-adjustment-suggest-chip:focus-visible,
html.theme-engine body.stock-admin-v2 .stock-adjustment-suggest-chip.is-active,
html.theme-engine body.stock-admin-v2 .stock-adjustment-item-suggest-chip:hover,
html.theme-engine body.stock-admin-v2 .stock-adjustment-item-suggest-chip.is-active{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
  color:var(--admin-page-hover-text)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-line [data-current-total-qty],
html.theme-engine body.stock-admin-v2 .stock-adjustment-line [data-current-qty],
html.theme-engine body.stock-admin-v2 .stock-adjustment-line [data-diff-qty]{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-ink)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-line [data-current-qty]{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustments-table th,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-table th{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustments-table td,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-table td{
  border-bottom-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustments-table tbody tr:hover,
html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-table tbody tr:hover{
  background:var(--admin-page-hover-bg)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-active-filters{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-active-filters span{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-workbench .document-section-head h3,
html.theme-engine body.stock-admin-v2 .stock-adjustment-workbench .section-title{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .stock-adjustment-workbench .document-section-head p{
  color:var(--admin-muted)!important;
}

@media (max-width:900px){
  html.theme-engine body.stock-admin-v2 .stock-adjustments-table tr,
  html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-table tr,
  html.theme-engine body.stock-admin-v2 .stock-adjustments-table td,
  html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-table td{
    background:var(--admin-card)!important;
    color:var(--admin-ink)!important;
    border-color:var(--admin-line)!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-adjustments-table td::before,
  html.theme-engine body.stock-admin-v2 .stock-adjustment-detail-table td::before{
    color:var(--admin-muted)!important;
  }
}

/* ---- stock-count ---- */
html.theme-engine body.stock-admin-v2 .stock-count-kpi,
html.theme-engine body.stock-admin-v2 .stock-count-filter-card,
html.theme-engine body.stock-admin-v2 .stock-count-list-card,
html.theme-engine body.stock-admin-v2 .stock-count-table-wrap,
html.theme-engine body.stock-admin-v2 .stock-count-items-wrap,
html.theme-engine body.stock-admin-v2 .stock-count-document-main,
html.theme-engine body.stock-admin-v2 .stock-count-document-meta,
html.theme-engine body.stock-admin-v2 .stock-count-document-meta div,
html.theme-engine body.stock-admin-v2 .stock-count-process-grid div,
html.theme-engine body.stock-admin-v2 .stock-count-action-grid form,
html.theme-engine body.stock-admin-v2 .stock-count-create-card,
html.theme-engine body.stock-admin-v2 .stock-count-document-hero{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-count-kpi.is-open{
  background:var(--admin-blue-soft)!important;
}
html.theme-engine body.stock-admin-v2 .stock-count-kpi.is-pending{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}
html.theme-engine body.stock-admin-v2 .stock-count-kpi.is-variance{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
}

html.theme-engine body.stock-admin-v2 .stock-count-kpi span,
html.theme-engine body.stock-admin-v2 .stock-count-document-meta span{
  color:var(--admin-muted)!important;
}
html.theme-engine body.stock-admin-v2 .stock-count-kpi strong,
html.theme-engine body.stock-admin-v2 .stock-count-document-meta strong{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .stock-count-progress{
  background:var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .stock-count-progress i{
  background:var(--admin-accent)!important;
}

html.theme-engine body.stock-admin-v2 .stock-count-table th,
html.theme-engine body.stock-admin-v2 .stock-count-items-table th{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .stock-count-table tbody tr:hover,
html.theme-engine body.stock-admin-v2 .stock-count-items-table tbody tr:hover{
  background:var(--admin-page-hover-bg)!important;
}

@media (max-width:900px){
  html.theme-engine body.stock-admin-v2 .stock-count-table tr,
  html.theme-engine body.stock-admin-v2 .stock-count-items-table tr,
  html.theme-engine body.stock-admin-v2 .stock-count-table td,
  html.theme-engine body.stock-admin-v2 .stock-count-items-table td{
    background:var(--admin-card)!important;
    color:var(--admin-ink)!important;
    border-color:var(--admin-line)!important;
  }
}

/* ---- disposal (fonts + components for dark mode) ---- */
html.theme-engine body.stock-admin-v2 .disposal-command-shell,
html.theme-engine body.stock-admin-v2 .disposal-modern-shell,
html.theme-engine body.stock-admin-v2 .disposal-workbench-layout{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-command-hero,
html.theme-engine body.stock-admin-v2 .disposal-command-kpis,
html.theme-engine body.stock-admin-v2 .disposal-pipeline-panel,
html.theme-engine body.stock-admin-v2 .disposal-filter-panel,
html.theme-engine body.stock-admin-v2 .disposal-record-panel,
html.theme-engine body.stock-admin-v2 .disposal-command-focus,
html.theme-engine body.stock-admin-v2 .disposal-kpi-card,
html.theme-engine body.stock-admin-v2 .disposal-pipeline-card,
html.theme-engine body.stock-admin-v2 .disposal-record-card,
html.theme-engine body.stock-admin-v2 .disposal-status-panel,
html.theme-engine body.stock-admin-v2 .disposal-status-step,
html.theme-engine body.stock-admin-v2 .disposal-flow-step,
html.theme-engine body.stock-admin-v2 .disposal-request-guide > div,
html.theme-engine body.stock-admin-v2 .disposal-modern-status-panel,
html.theme-engine body.stock-admin-v2 .disposal-modern-balance,
html.theme-engine body.stock-admin-v2 .disposal-modern-actions,
html.theme-engine body.stock-admin-v2 .disposal-modern-form,
html.theme-engine body.stock-admin-v2 .disposal-modern-filter,
html.theme-engine body.stock-admin-v2 .disposal-modern-list,
html.theme-engine body.stock-admin-v2 .disposal-modern-hero,
html.theme-engine body.stock-admin-v2 .disposal-active-filter-box,
html.theme-engine body.stock-admin-v2 .disposal-table-wrap,
html.theme-engine body.stock-admin-v2 .disposal-balance-table-wrap,
html.theme-engine body.stock-admin-v2 .disposal-form-card,
html.theme-engine body.stock-admin-v2 .disposal-detail-card,
html.theme-engine body.stock-admin-v2 .disposal-note-card,
html.theme-engine body.stock-admin-v2 .disposal-balance-card,
html.theme-engine body.stock-admin-v2 .disposal-action-card,
html.theme-engine body.stock-admin-v2 .disposal-workbench-card,
html.theme-engine body.stock-admin-v2 .disposal-filter-card,
html.theme-engine body.stock-admin-v2 .disposal-list-card,
html.theme-engine body.stock-admin-v2 .disposal-empty-command,
html.theme-engine body.stock-admin-v2 .disposal-record-footer,
html.theme-engine body.stock-admin-v2 .disposal-modern-detail-grid .disposal-detail-card,
html.theme-engine body.stock-admin-v2 .disposal-modern-detail-grid .disposal-note-card,
html.theme-engine body.stock-admin-v2 .disposal-modern-hero .metric-card.compact,
html.theme-engine body.stock-admin-v2 .disposal-kpi-grid .metric-card.compact,
html.theme-engine body.stock-admin-v2 .disposal-modern-hero .disposal-flow-strip{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-command-kpis{
  background:var(--admin-line)!important;
  gap:1px!important;
}

html.theme-engine body.stock-admin-v2 .disposal-command-hero::before{
  background:linear-gradient(180deg,var(--admin-accent),var(--admin-accent-2))!important;
}

html.theme-engine body.stock-admin-v2 .disposal-command-kicker,
html.theme-engine body.stock-admin-v2 .disposal-panel-badge,
html.theme-engine body.stock-admin-v2 .disposal-method-pill,
html.theme-engine body.stock-admin-v2 .disposal-filter-chip-list span{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-command-copy h2,
html.theme-engine body.stock-admin-v2 .disposal-panel-head h3,
html.theme-engine body.stock-admin-v2 .disposal-kpi-card strong,
html.theme-engine body.stock-admin-v2 .disposal-pipeline-card strong,
html.theme-engine body.stock-admin-v2 .disposal-pipeline-card em,
html.theme-engine body.stock-admin-v2 .disposal-record-card strong,
html.theme-engine body.stock-admin-v2 .disposal-record-doc strong,
html.theme-engine body.stock-admin-v2 .disposal-record-material h4,
html.theme-engine body.stock-admin-v2 .disposal-record-meta strong,
html.theme-engine body.stock-admin-v2 .disposal-status-step strong,
html.theme-engine body.stock-admin-v2 .disposal-request-guide strong,
html.theme-engine body.stock-admin-v2 .disposal-flow-label,
html.theme-engine body.stock-admin-v2 .disposal-modern-shell .section-title,
html.theme-engine body.stock-admin-v2 .disposal-detail-list dd,
html.theme-engine body.stock-admin-v2 .disposal-detail-list dd strong,
html.theme-engine body.stock-admin-v2 .disposal-modern-hero .metric-card.compact strong,
html.theme-engine body.stock-admin-v2 .disposal-table td,
html.theme-engine body.stock-admin-v2 .disposal-balance-table td{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-command-copy p,
html.theme-engine body.stock-admin-v2 .disposal-panel-head p,
html.theme-engine body.stock-admin-v2 .disposal-command-focus span,
html.theme-engine body.stock-admin-v2 .disposal-command-focus small,
html.theme-engine body.stock-admin-v2 .disposal-kpi-card span,
html.theme-engine body.stock-admin-v2 .disposal-pipeline-card small,
html.theme-engine body.stock-admin-v2 .disposal-record-meta span,
html.theme-engine body.stock-admin-v2 .disposal-record-reason span,
html.theme-engine body.stock-admin-v2 .disposal-record-material span,
html.theme-engine body.stock-admin-v2 .disposal-record-doc small,
html.theme-engine body.stock-admin-v2 .disposal-record-material p,
html.theme-engine body.stock-admin-v2 .disposal-record-reason p,
html.theme-engine body.stock-admin-v2 .disposal-active-filter-box strong,
html.theme-engine body.stock-admin-v2 .disposal-active-filter-box p,
html.theme-engine body.stock-admin-v2 .disposal-doc-cell small,
html.theme-engine body.stock-admin-v2 .disposal-material-cell small,
html.theme-engine body.stock-admin-v2 .disposal-material-cell span,
html.theme-engine body.stock-admin-v2 .disposal-reason-cell,
html.theme-engine body.stock-admin-v2 .disposal-toolbar-head p,
html.theme-engine body.stock-admin-v2 .disposal-status-panel-head p,
html.theme-engine body.stock-admin-v2 .disposal-detail-list dt,
html.theme-engine body.stock-admin-v2 .disposal-form .form-help,
html.theme-engine body.stock-admin-v2 .disposal-form .form-label,
html.theme-engine body.stock-admin-v2 .disposal-filter-form .form-label,
html.theme-engine body.stock-admin-v2 .disposal-modern-hero .metric-card.compact span{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-command-focus strong{
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-request-guide span,
html.theme-engine body.stock-admin-v2 .disposal-status-step span,
html.theme-engine body.stock-admin-v2 .disposal-flow-dot{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-status-step.is-done{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-status-step.is-done span{
  background:var(--notice-success-bg)!important;
  color:var(--notice-success-text)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-status-step.is-done strong{
  color:var(--notice-success-text)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-status-step.is-active{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-page-hover-border)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-status-step.is-active span{
  background:var(--admin-accent)!important;
  color:var(--admin-accent-contrast)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-status-step.is-active strong{
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-status-step.is-cancelled{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-status-step.is-cancelled span{
  background:var(--notice-danger-text)!important;
  color:#fff!important;
}
html.theme-engine body.stock-admin-v2 .disposal-status-step.is-cancelled strong{
  color:var(--notice-danger-text)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-pipeline-card:hover,
html.theme-engine body.stock-admin-v2 .disposal-pipeline-card:focus-visible,
html.theme-engine body.stock-admin-v2 .disposal-record-card:hover{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .disposal-kpi-card::after{
  background:var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-kpi-card.is-warning::after{background:var(--notice-warning-border)!important;}
html.theme-engine body.stock-admin-v2 .disposal-kpi-card.is-info::after{background:var(--admin-accent)!important;}
html.theme-engine body.stock-admin-v2 .disposal-kpi-card.is-success::after{background:var(--notice-success-border)!important;}
html.theme-engine body.stock-admin-v2 .disposal-kpi-card.is-value::after{background:var(--admin-link)!important;}
html.theme-engine body.stock-admin-v2 .disposal-kpi-card.is-total::after{background:var(--admin-muted)!important;}

html.theme-engine body.stock-admin-v2 .disposal-pipeline-dot{
  background:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-record-statusbar{
  background:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-table thead th,
html.theme-engine body.stock-admin-v2 .disposal-balance-table thead th{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-table tbody tr:hover,
html.theme-engine body.stock-admin-v2 .disposal-balance-table tbody tr:hover{
  background:var(--admin-page-hover-bg)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-progress-mini i{
  background:var(--admin-line)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-progress-mini[data-progress="1"] i:nth-child(-n+1),
html.theme-engine body.stock-admin-v2 .disposal-progress-mini[data-progress="2"] i:nth-child(-n+2),
html.theme-engine body.stock-admin-v2 .disposal-progress-mini[data-progress="3"] i:nth-child(-n+3){
  background:var(--admin-accent)!important;
}
html.theme-engine body.stock-admin-v2 .disposal-progress-mini[data-progress="0"] i{
  background:var(--notice-danger-border)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-detail-list div{
  border-bottom-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-note-card .maintenance-note-block,
html.theme-engine body.stock-admin-v2 .disposal-action-card .inline-action-form,
html.theme-engine body.stock-admin-v2 .disposal-action-card .disposal-complete-form,
html.theme-engine body.stock-admin-v2 .disposal-action-card .disposal-cancel-form,
html.theme-engine body.stock-admin-v2 .disposal-modern-actions .inline-action-form,
html.theme-engine body.stock-admin-v2 .disposal-modern-actions .disposal-complete-form,
html.theme-engine body.stock-admin-v2 .disposal-modern-actions .disposal-cancel-form{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .disposal-modern-actions .disposal-cancel-form,
html.theme-engine body.stock-admin-v2 .disposal-action-card .disposal-cancel-form{
  background:var(--notice-danger-bg)!important;
  border-color:var(--notice-danger-border)!important;
}

@media (max-width:900px){
  html.theme-engine body.stock-admin-v2 .disposal-table tr,
  html.theme-engine body.stock-admin-v2 .disposal-balance-table tr,
  html.theme-engine body.stock-admin-v2 .disposal-table td,
  html.theme-engine body.stock-admin-v2 .disposal-balance-table td{
    background:var(--admin-card)!important;
    color:var(--admin-ink)!important;
    border-color:var(--admin-line)!important;
  }
  html.theme-engine body.stock-admin-v2 .disposal-table td::before,
  html.theme-engine body.stock-admin-v2 .disposal-balance-table td::before{
    color:var(--admin-muted)!important;
  }
}

/* ---- master-data extras ---- */
html.theme-engine body.stock-admin-v2 .master-batch-toolbar,
html.theme-engine body.stock-admin-v2 .master-drag-handle,
html.theme-engine body.stock-admin-v2 .master-sort-step,
html.theme-engine body.stock-admin-v2 .master-signature-preview-row,
html.theme-engine body.stock-admin-v2 .signature-pad-wrap,
html.theme-engine body.stock-admin-v2 .master-form-shell,
html.theme-engine body.stock-admin-v2 .master-data-table .master-col-actions{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .master-signature-preview-row img,
html.theme-engine body.stock-admin-v2 .signature-pad-canvas{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .master-data-table tr.is-selected td,
html.theme-engine body.stock-admin-v2 .master-data-table tr.is-highlighted td{
  background:var(--admin-page-hover-bg)!important;
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .master-table-card .table-wrap::after{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
}

@media (max-width:900px){
  html.theme-engine body.stock-admin-v2 .master-data-table tbody tr,
  html.theme-engine body.stock-admin-v2 .master-data-table tbody td{
    background:var(--admin-card)!important;
    color:var(--admin-ink)!important;
    border-color:var(--admin-line)!important;
    background-image:none!important;
  }
}

/* ---- reports ---- */
html.theme-engine body.stock-admin-v2 .report-insight-hero,
html.theme-engine body.stock-admin-v2 .report-kpi-card,
html.theme-engine body.stock-admin-v2 .report-quality-item,
html.theme-engine body.stock-admin-v2 .report-insight-card,
html.theme-engine body.stock-admin-v2 .report-insight-rank,
html.theme-engine body.stock-admin-v2 .report-sample-box,
html.theme-engine body.stock-admin-v2 .report-recommendation,
html.theme-engine body.stock-admin-v2 .report-meta-panel div,
html.theme-engine body.stock-admin-v2 .report-evidence-grid div,
html.theme-engine body.stock-admin-v2 .report-dataset-grid div,
html.theme-engine body.stock-admin-v2 .report-quality-card,
html.theme-engine body.stock-admin-v2 .report-dataset-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .report-quality-item.is-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}
html.theme-engine body.stock-admin-v2 .report-quality-item.is-pass{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
}

html.theme-engine body.stock-admin-v2 .report-insight-hero h2,
html.theme-engine body.stock-admin-v2 .report-kpi-card strong,
html.theme-engine body.stock-admin-v2 .report-insight-head > strong,
html.theme-engine body.stock-admin-v2 .report-insight-card strong{
  color:var(--admin-ink)!important;
}
html.theme-engine body.stock-admin-v2 .report-kpi-card span,
html.theme-engine body.stock-admin-v2 .report-meta-panel span,
html.theme-engine body.stock-admin-v2 .report-insight-hero p{
  color:var(--admin-muted)!important;
}

/* ---- roles ---- */
html.theme-engine body.stock-admin-v2 .roles-command-hero,
html.theme-engine body.stock-admin-v2 .roles-health-card,
html.theme-engine body.stock-admin-v2 .roles-flow-card,
html.theme-engine body.stock-admin-v2 .roles-warning-panel,
html.theme-engine body.stock-admin-v2 .roles-role-card,
html.theme-engine body.stock-admin-v2 .roles-default-page-card,
html.theme-engine body.stock-admin-v2 .roles-compact-check,
html.theme-engine body.stock-admin-v2 .roles-test-panel,
html.theme-engine body.stock-admin-v2 .permission-module-card,
html.theme-engine body.stock-admin-v2 .permission-module-body,
html.theme-engine body.stock-admin-v2 .permission-card-row,
html.theme-engine body.stock-admin-v2 .permission-role-toggle-ui,
html.theme-engine body.stock-admin-v2 .permission-sticky-save{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .roles-role-card.is-warning,
html.theme-engine body.stock-admin-v2 .roles-warning-panel{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}
html.theme-engine body.stock-admin-v2 .roles-role-card.is-ok{
  background:var(--notice-success-bg)!important;
  border-color:var(--notice-success-border)!important;
}

html.theme-engine body.stock-admin-v2 .roles-status-pill,
html.theme-engine body.stock-admin-v2 .roles-role-avatar,
html.theme-engine body.stock-admin-v2 .permission-module-caret,
html.theme-engine body.stock-admin-v2 .permission-card-count,
html.theme-engine body.stock-admin-v2 .roles-pro-module-icon{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-ink)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .roles-flow-meter,
html.theme-engine body.stock-admin-v2 .roles-role-progress{
  background:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .permission-card-row:hover{
  background:var(--admin-page-hover-bg)!important;
}

html.theme-engine body.stock-admin-v2 .roles-command-hero h2,
html.theme-engine body.stock-admin-v2 .roles-health-card strong,
html.theme-engine body.stock-admin-v2 .roles-role-card strong,
html.theme-engine body.stock-admin-v2 .permission-card-row strong{
  color:var(--admin-ink)!important;
}
html.theme-engine body.stock-admin-v2 .roles-command-hero p,
html.theme-engine body.stock-admin-v2 .roles-health-card span,
html.theme-engine body.stock-admin-v2 .roles-flow-card span{
  color:var(--admin-muted)!important;
}

/* ---- audit-logs ---- */
html.theme-engine body.stock-admin-v2 .system-timeline-card,
html.theme-engine body.stock-admin-v2 .system-timeline-body,
html.theme-engine body.stock-admin-v2 .system-timeline-meta-pill,
html.theme-engine body.stock-admin-v2 .system-timeline-debug,
html.theme-engine body.stock-admin-v2 .audit-page-intro{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .system-timeline-card.is-compact .system-timeline-body{
  background:var(--admin-blue-soft)!important;
}

html.theme-engine body.stock-admin-v2 .system-timeline-dot{
  background:var(--admin-accent)!important;
  border-color:var(--admin-card)!important;
}

html.theme-engine body.stock-admin-v2 .system-timeline-meta-pill{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .system-timeline-body strong{
  color:var(--admin-ink)!important;
}
html.theme-engine body.stock-admin-v2 .system-timeline-body p,
html.theme-engine body.stock-admin-v2 .system-timeline-body small{
  color:var(--admin-muted)!important;
}

/* ---- modules ---- */
html.theme-engine body.stock-admin-v2 .modules-hero,
html.theme-engine body.stock-admin-v2 .modules-kpi-card,
html.theme-engine body.stock-admin-v2 .modules-group-card,
html.theme-engine body.stock-admin-v2 .modules-group-head,
html.theme-engine body.stock-admin-v2 .module-registry-card,
html.theme-engine body.stock-admin-v2 .modules-action-bar{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .module-registry-card.is-disabled{
  background:var(--admin-blue-soft)!important;
  opacity:.85;
}

html.theme-engine body.stock-admin-v2 .module-registry-main code,
html.theme-engine body.stock-admin-v2 .module-toggle{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-ink)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .modules-hero h2,
html.theme-engine body.stock-admin-v2 .modules-kpi-card strong,
html.theme-engine body.stock-admin-v2 .module-registry-card strong{
  color:var(--admin-ink)!important;
}
html.theme-engine body.stock-admin-v2 .modules-hero p,
html.theme-engine body.stock-admin-v2 .modules-kpi-card span,
html.theme-engine body.stock-admin-v2 .modules-group-head span{
  color:var(--admin-muted)!important;
}

/* ---- numbering extras ---- */
html.theme-engine body.stock-admin-v2 .numbering-policy-preview,
html.theme-engine body.stock-admin-v2 .numbering-quick-meta,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-preview strong,
html.theme-engine body.stock-admin-v2 .numbering-quick-meta strong{
  color:var(--admin-ink)!important;
}
html.theme-engine body.stock-admin-v2 .numbering-policy-preview span,
html.theme-engine body.stock-admin-v2 .numbering-quick-meta span{
  color:var(--admin-muted)!important;
}

/* ---- system go-live / full-backup ---- */
html.theme-engine body.stock-admin-v2 .go-live-hero,
html.theme-engine body.stock-admin-v2 .backup-hero,
html.theme-engine body.stock-admin-v2 .go-live-status-card,
html.theme-engine body.stock-admin-v2 .go-live-action-card,
html.theme-engine body.stock-admin-v2 .go-live-code-block,
html.theme-engine body.stock-admin-v2 .go-live-ack-item,
html.theme-engine body.stock-admin-v2 .go-live-ack-action,
html.theme-engine body.stock-admin-v2 .backup-result-card,
html.theme-engine body.stock-admin-v2 .backup-create-card{
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .go-live-code-block{
  background:var(--admin-navy)!important;
  color:var(--admin-on-navy)!important;
  border-color:var(--admin-sidebar-border)!important;
}

html.theme-engine body.stock-admin-v2 .go-live-hero h2,
html.theme-engine body.stock-admin-v2 .backup-hero h2,
html.theme-engine body.stock-admin-v2 .go-live-status-card strong,
html.theme-engine body.stock-admin-v2 .go-live-action-card strong{
  color:var(--admin-ink)!important;
}
html.theme-engine body.stock-admin-v2 .go-live-hero p,
html.theme-engine body.stock-admin-v2 .backup-hero p,
html.theme-engine body.stock-admin-v2 .go-live-status-card span,
html.theme-engine body.stock-admin-v2 .go-live-ack-item span{
  color:var(--admin-muted)!important;
}

/* ---- Floating back-to-top ---- */
html.theme-engine body.stock-admin-v2 .stock-back-to-top{
  position:fixed!important;
  left:auto!important;
  right:max(12px, env(safe-area-inset-right, 0px))!important;
  bottom:calc(88px + env(safe-area-inset-bottom, 0px))!important;
  z-index:90!important;
  margin:0!important;
  background:var(--admin-card)!important;
  border:1px solid var(--admin-accent)!important;
  color:var(--admin-ink)!important;
  box-shadow:var(--admin-shadow)!important;
  backdrop-filter:blur(12px)!important;
  border-radius:14px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  max-width:44px!important;
  padding:0!important;
  box-sizing:border-box!important;
  /* Never participate in document flow / never widen the page */
  contain:layout style!important;
}

html.theme-engine body.stock-admin-v2 .stock-back-to-top:hover{
  background:var(--admin-page-hover-bg)!important;
  border-color:var(--admin-page-hover-border)!important;
  color:var(--admin-page-hover-text)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.28)!important;
  transform:translateY(-2px) scale(1)!important;
}

html.theme-engine body.stock-admin-v2 .stock-back-to-top:focus-visible{
  outline:none!important;
  border-color:var(--admin-accent)!important;
  color:var(--admin-link)!important;
  box-shadow:0 0 0 3px var(--admin-accent-soft),var(--admin-shadow)!important;
}

html.theme-engine body.stock-admin-v2 .stock-back-to-top-icon{
  width:18px!important;
  height:18px!important;
  color:var(--admin-link)!important;
}

html.theme-engine body.stock-admin-v2 .stock-back-to-top:hover .stock-back-to-top-icon{
  color:inherit!important;
}

/* ---- Numbering page: full theme token remap ---- */
html.theme-engine body.stock-admin-v2 .numbering-kpi-grid,
html.theme-engine body.stock-admin-v2 .numbering-helper-grid-v2,
html.theme-engine body.stock-admin-v2 .numbering-policy-list,
html.theme-engine body.stock-admin-v2 .numbering-form-grid-v2,
html.theme-engine body.stock-admin-v2 .numbering-quick-meta-grid,
html.theme-engine body.stock-admin-v2 .numbering-example-stack,
html.theme-engine body.stock-admin-v2 .numbering-token-grid-v2{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-helper-card,
html.theme-engine body.stock-admin-v2 .numbering-policy-shell,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell,
html.theme-engine body.stock-admin-v2 .numbering-policy-card-v2,
html.theme-engine body.stock-admin-v2 .numbering-kpi-card,
html.theme-engine body.stock-admin-v2 .numbering-token-card,
html.theme-engine body.stock-admin-v2 .numbering-example-card,
html.theme-engine body.stock-admin-v2 .numbering-quick-meta,
html.theme-engine body.stock-admin-v2 .numbering-policy-preview{
  background:var(--admin-card)!important;
  border:1px solid var(--admin-line)!important;
  color:var(--admin-ink)!important;
  background-image:none!important;
  box-shadow:var(--admin-shadow)!important;
  border-radius:var(--admin-radius-lg)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-kpi-card.is-accent{
  background:var(--admin-blue-soft)!important;
  border-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-kpi-card.is-soft-warning{
  background:var(--notice-warning-bg)!important;
  border-color:var(--notice-warning-border)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-kpi-label,
html.theme-engine body.stock-admin-v2 .numbering-kpi-sub,
html.theme-engine body.stock-admin-v2 .numbering-policy-titles p,
html.theme-engine body.stock-admin-v2 .numbering-token-card p,
html.theme-engine body.stock-admin-v2 .numbering-example-card span,
html.theme-engine body.stock-admin-v2 .numbering-quick-meta span,
html.theme-engine body.stock-admin-v2 .numbering-policy-preview span,
html.theme-engine body.stock-admin-v2 .numbering-helper-card .document-section-head p,
html.theme-engine body.stock-admin-v2 .numbering-policy-shell .document-section-head p,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell .document-section-head p,
html.theme-engine body.stock-admin-v2 .numbering-form-grid-v2 .field-hint,
html.theme-engine body.stock-admin-v2 .numbering-form-grid-v2 small{
  color:var(--admin-muted)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-kpi-value,
html.theme-engine body.stock-admin-v2 .numbering-policy-titles h4,
html.theme-engine body.stock-admin-v2 .numbering-example-card strong,
html.theme-engine body.stock-admin-v2 .numbering-quick-meta strong,
html.theme-engine body.stock-admin-v2 .numbering-policy-preview strong,
html.theme-engine body.stock-admin-v2 .numbering-helper-card .document-section-head h3,
html.theme-engine body.stock-admin-v2 .numbering-policy-shell .document-section-head h3,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell .document-section-head h3,
html.theme-engine body.stock-admin-v2 .numbering-form-grid-v2 .field > label,
html.theme-engine body.stock-admin-v2 .numbering-reset-form .field > label{
  color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-card-top{
  border-bottom-color:var(--admin-line)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-code-badge{
  background:var(--admin-navy)!important;
  color:var(--admin-on-navy,#fff)!important;
  border:1px solid transparent!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-preview{
  background:var(--admin-blue-soft)!important;
  border-color:color-mix(in srgb,var(--admin-blue) 35%,var(--admin-line))!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-preview span{
  color:var(--admin-blue)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-quick-meta{
  border-style:dashed!important;
  background:var(--admin-card)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-token-card code{
  background:var(--admin-blue-soft)!important;
  color:var(--admin-blue)!important;
  border:1px solid color-mix(in srgb,var(--admin-blue) 25%,var(--admin-line))!important;
}

html.theme-engine body.stock-admin-v2 .numbering-reset-shell{
  background:var(--admin-card)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-shell .input,
html.theme-engine body.stock-admin-v2 .numbering-policy-shell .select,
html.theme-engine body.stock-admin-v2 .numbering-policy-shell input,
html.theme-engine body.stock-admin-v2 .numbering-policy-shell select,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell .input,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell .select,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell input,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell select,
html.theme-engine body.stock-admin-v2 .numbering-policy-search .input{
  background:var(--admin-input-bg)!important;
  border-color:var(--admin-line)!important;
  color:var(--admin-ink)!important;
  -webkit-text-fill-color:var(--admin-ink)!important;
  caret-color:var(--admin-ink)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-shell .input::placeholder,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell .input::placeholder,
html.theme-engine body.stock-admin-v2 .numbering-policy-search .input::placeholder{
  color:var(--admin-muted)!important;
  -webkit-text-fill-color:var(--admin-muted)!important;
  opacity:1!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-shell .input:focus,
html.theme-engine body.stock-admin-v2 .numbering-policy-shell .select:focus,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell .input:focus,
html.theme-engine body.stock-admin-v2 .numbering-reset-shell .select:focus,
html.theme-engine body.stock-admin-v2 .numbering-policy-search .input:focus{
  border-color:var(--admin-focus-border)!important;
  box-shadow:var(--admin-focus-ring)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-debug-line{
  color:var(--admin-muted)!important;
  border-color:var(--admin-line)!important;
  background:var(--admin-blue-soft)!important;
}

html.theme-engine body.stock-admin-v2 .numbering-policy-empty,
html.theme-engine body.stock-admin-v2 #numbering-policy-empty{
  color:var(--admin-muted)!important;
  background:var(--admin-card)!important;
  border-color:var(--admin-line)!important;
}

/* Dark themes: keep form fields readable on numbering cards */
html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .numbering-policy-shell .input,
html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .numbering-policy-shell .select,
html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .numbering-reset-shell .input,
html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .numbering-reset-shell .select,
html.theme-engine[data-theme-mode="dark"] body.stock-admin-v2 .numbering-policy-search .input{
  background:var(--admin-input-bg)!important;
  color:var(--admin-ink)!important;
  -webkit-text-fill-color:var(--admin-ink)!important;
}


/* ---- Mobile: sidebar drawer + topbar polish ---- */
body.stock-admin-v2 .admin-sidebar-close{
  display:none!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2,
  body.stock-admin-v2{
    --admin-mobile-header-h:56px;
  }

  html.theme-engine body.stock-admin-v2 .admin-shell,
  body.stock-admin-v2 .admin-shell{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100vw!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar,
  body.stock-admin-v2 .admin-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(86vw,320px)!important;
    max-width:320px!important;
    height:100dvh!important;
    max-height:100dvh!important;
    transform:translate3d(-100%,0,0)!important;
    transition:transform .24s ease,visibility 0s linear .24s!important;
    z-index:40!important;
    padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-shadow:16px 0 40px rgba(3,17,43,.28)!important;
    -webkit-overflow-scrolling:touch!important;
    pointer-events:none!important;
    visibility:hidden!important;
  }

  html.theme-engine body.stock-admin-v2.sidebar-open .admin-sidebar,
  body.stock-admin-v2.sidebar-open .admin-sidebar{
    transform:translate3d(0,0,0)!important;
    z-index:1200!important;
    pointer-events:auto!important;
    visibility:visible!important;
    transition:transform .24s ease,visibility 0s linear 0s!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar-top,
  body.stock-admin-v2 .admin-sidebar-top{
    position:relative!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:0 44px 10px 0!important;
    margin-bottom:4px!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar-close,
  body.stock-admin-v2 .admin-sidebar-close{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    position:absolute!important;
    top:2px!important;
    right:0!important;
    width:40px!important;
    height:40px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    cursor:pointer!important;
    padding:0!important;
    touch-action:manipulation!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-nav,
  body.stock-admin-v2 .admin-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    padding-bottom:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar-foot,
  body.stock-admin-v2 .admin-sidebar-foot{
    display:flex!important;
    flex-direction:column!important;
    flex:0 0 auto!important;
    gap:10px!important;
    padding:12px 0 max(4px,env(safe-area-inset-bottom))!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar-foot-meta,
  body.stock-admin-v2 .admin-sidebar-foot-meta{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar-foot .admin-system-pill,
  body.stock-admin-v2 .admin-sidebar-foot .admin-system-pill{
    display:inline-flex!important;
    width:100%!important;
    margin:0!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-overlay,
  body.stock-admin-v2 .admin-overlay{
    display:none!important;
    pointer-events:none!important;
  }

  html.theme-engine body.stock-admin-v2.sidebar-open .admin-overlay,
  body.stock-admin-v2.sidebar-open .admin-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1100!important;
    background:rgba(7,20,40,.58)!important;
    backdrop-filter:blur(2px)!important;
    pointer-events:auto!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header,
  body.stock-admin-v2 .admin-header{
    position:sticky!important;
    top:0!important;
    z-index:200!important;
    isolation:isolate!important;
    min-height:var(--admin-mobile-header-h)!important;
    padding-top:env(safe-area-inset-top)!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-inner,
  body.stock-admin-v2 .admin-header-inner{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:var(--admin-mobile-header-h)!important;
    padding:8px 12px!important;
    width:100%!important;
    max-width:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-start,
  body.stock-admin-v2 .admin-header-start{
    flex:1 1 auto!important;
    max-width:none!important;
    min-width:0!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-menu,
  body.stock-admin-v2 .admin-header-menu{
    display:inline-flex!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    border-radius:12px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-titleblock,
  body.stock-admin-v2 .admin-header-titleblock{
    min-width:0!important;
    flex:1 1 auto!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-breadcrumb,
  body.stock-admin-v2 .admin-header-breadcrumb{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-title,
  body.stock-admin-v2 .admin-header-title{
    margin:0!important;
    font-size:16px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-actions,
  body.stock-admin-v2 .admin-header-actions{
    flex:0 0 auto!important;
    gap:4px!important;
    padding:3px!important;
    border-radius:14px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-icon-btn,
  html.theme-engine body.stock-admin-v2 .admin-header-user-btn,
  html.theme-engine body.stock-admin-v2 .admin-header-lang-btn,
  body.stock-admin-v2 .admin-header-icon-btn,
  body.stock-admin-v2 .admin-header-user-btn,
  body.stock-admin-v2 .admin-header-lang-btn{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border-radius:12px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-user-text,
  html.theme-engine body.stock-admin-v2 .admin-header-user-caret,
  html.theme-engine body.stock-admin-v2 .admin-header-lang-code,
  body.stock-admin-v2 .admin-header-user-text,
  body.stock-admin-v2 .admin-header-user-caret,
  body.stock-admin-v2 .admin-header-lang-code{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-panel-notify,
  html.theme-engine body.stock-admin-v2 .admin-header-panel-lang,
  html.theme-engine body.stock-admin-v2 .admin-header-panel-user,
  body.stock-admin-v2 .admin-header-panel-notify,
  body.stock-admin-v2 .admin-header-panel-lang,
  body.stock-admin-v2 .admin-header-panel-user{
    position:fixed!important;
    top:calc(var(--admin-mobile-header-h, var(--stock-topbar-offset, 56px)) + env(safe-area-inset-top, 0px) + 8px)!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(70dvh,520px)!important;
    overflow:auto!important;
    z-index:600!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-content-inner,
  body.stock-admin-v2 .admin-content-inner{
    padding:12px 12px 20px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-brand-logo,
  html.theme-engine body.stock-admin-v2 .app-logo.admin-brand-logo,
  body.stock-admin-v2 .admin-brand-logo{
    max-width:min(150px,52vw)!important;
    max-height:40px!important;
    width:auto!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-nav-link,
  body.stock-admin-v2 .stock-nav-link{
    min-height:44px!important;
    padding:10px 12px!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-nav-group-title,
  body.stock-admin-v2 .stock-nav-group-title{
    min-height:40px!important;
    padding:10px 12px!important;
  }
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .admin-sidebar,
  body.stock-admin-v2 .admin-sidebar{
    width:min(92vw,300px)!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-title,
  body.stock-admin-v2 .admin-header-title{
    font-size:15px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-actions,
  body.stock-admin-v2 .admin-header-actions{
    gap:2px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar-foot .admin-system-pill,
  body.stock-admin-v2 .admin-sidebar-foot .admin-system-pill{
    margin-top:0!important;
    font-size:10.5px!important;
  }
}

@media (min-width:1101px){
  html.theme-engine body.stock-admin-v2 .admin-sidebar-close,
  body.stock-admin-v2 .admin-sidebar-close{
    display:none!important;
  }
}

/* ---- PWA / mobile drawer hard fix (is-mobile-layout) ---- */
html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-menu,
body.stock-admin-v2.is-mobile-layout .admin-header-menu{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:5!important;
  position:relative!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-shell,
body.stock-admin-v2.is-mobile-layout .admin-shell,
html.is-mobile-layout body.stock-admin-v2 .admin-shell{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-main,
body.stock-admin-v2.is-mobile-layout .admin-main,
html.is-mobile-layout body.stock-admin-v2 .admin-main{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:100dvh!important;
  flex:1 1 auto!important;
  grid-column:unset!important;
  grid-row:unset!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout:not(.sidebar-open) .admin-sidebar,
body.stock-admin-v2.is-mobile-layout:not(.sidebar-open) .admin-sidebar{
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:min(86vw,320px)!important;
  max-width:320px!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  transform:translate3d(-100%,0,0)!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:40!important;
  transition:transform .24s ease,visibility 0s linear .24s!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout.sidebar-open .admin-sidebar,
body.stock-admin-v2.is-mobile-layout.sidebar-open .admin-sidebar{
  position:fixed!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:min(86vw,320px)!important;
  max-width:320px!important;
  height:100dvh!important;
  transform:translate3d(0,0,0)!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:1200!important;
  transition:transform .24s ease,visibility 0s linear 0s!important;
  display:flex!important;
  flex-direction:column!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-overlay,
body.stock-admin-v2.is-mobile-layout .admin-overlay{
  display:none!important;
  position:fixed!important;
  inset:0!important;
  z-index:1100!important;
  background:rgba(7,20,40,.58)!important;
  pointer-events:none!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout.sidebar-open .admin-overlay,
body.stock-admin-v2.is-mobile-layout.sidebar-open .admin-overlay{
  display:block!important;
  pointer-events:auto!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-sidebar-close,
body.stock-admin-v2.is-mobile-layout .admin-sidebar-close{
  display:inline-flex!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-breadcrumb,
body.stock-admin-v2.is-mobile-layout .admin-header-breadcrumb{
  display:none!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-user-text,
html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-user-caret,
html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-lang-code,
body.stock-admin-v2.is-mobile-layout .admin-header-user-text,
body.stock-admin-v2.is-mobile-layout .admin-header-user-caret,
body.stock-admin-v2.is-mobile-layout .admin-header-lang-code{
  display:none!important;
}

@media (min-width:1101px){
  html.theme-engine body.stock-admin-v2:not(.is-mobile-layout) .admin-header-menu,
  body.stock-admin-v2:not(.is-mobile-layout) .admin-header-menu{
    display:none!important;
  }
}

/* ---- Mobile topbar layout reset ---- */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .admin-header,
  body.stock-admin-v2 .admin-header{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border-top-width:2px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-inner,
  body.stock-admin-v2 .admin-header-inner{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-height:52px!important;
    height:52px!important;
    padding:0 10px!important;
    padding-top:env(safe-area-inset-top)!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-start,
  body.stock-admin-v2 .admin-header-start{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:8px!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    overflow:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-end,
  body.stock-admin-v2 .admin-header-end{
    display:contents!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-titleblock,
  body.stock-admin-v2 .admin-header-titleblock{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-breadcrumb,
  body.stock-admin-v2 .admin-header-breadcrumb{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-title,
  body.stock-admin-v2 .admin-header-title{
    display:block!important;
    margin:0!important;
    padding:0!important;
    font-size:15px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-menu,
  body.stock-admin-v2 .admin-header-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    border-radius:10px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-actions,
  body.stock-admin-v2 .admin-header-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:2px!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-action,
  body.stock-admin-v2 .admin-header-action{
    position:relative!important;
    flex:0 0 auto!important;
    margin:0!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-icon-btn,
  html.theme-engine body.stock-admin-v2 .admin-header-user-btn,
  html.theme-engine body.stock-admin-v2 .admin-header-lang-btn,
  body.stock-admin-v2 .admin-header-icon-btn,
  body.stock-admin-v2 .admin-header-user-btn,
  body.stock-admin-v2 .admin-header-lang-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 40px!important;
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-user-text,
  html.theme-engine body.stock-admin-v2 .admin-header-user-caret,
  html.theme-engine body.stock-admin-v2 .admin-header-lang-code,
  body.stock-admin-v2 .admin-header-user-text,
  body.stock-admin-v2 .admin-header-user-caret,
  body.stock-admin-v2 .admin-header-lang-code{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-avatar,
  html.theme-engine body.stock-admin-v2 .admin-header-avatar.stock-avatar,
  body.stock-admin-v2 .admin-header-avatar,
  body.stock-admin-v2 .admin-header-avatar.stock-avatar{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    border-radius:8px!important;
    font-size:12px!important;
    margin:0!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-avatar img,
  body.stock-admin-v2 .admin-header-avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:inherit!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-flag,
  html.theme-engine body.stock-admin-v2 .stock-language-flag,
  body.stock-admin-v2 .admin-header-flag,
  body.stock-admin-v2 .stock-language-flag{
    width:20px!important;
    height:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    line-height:0!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-flag img,
  html.theme-engine body.stock-admin-v2 .admin-header-flag svg,
  html.theme-engine body.stock-admin-v2 .stock-language-flag img,
  html.theme-engine body.stock-admin-v2 .stock-language-flag svg,
  body.stock-admin-v2 .admin-header-flag img,
  body.stock-admin-v2 .admin-header-flag svg,
  body.stock-admin-v2 .stock-language-flag img,
  body.stock-admin-v2 .stock-language-flag svg{
    width:20px!important;
    height:14px!important;
    max-width:20px!important;
    max-height:14px!important;
    display:block!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-badge,
  html.theme-engine body.stock-admin-v2 .stock-notification-badge,
  body.stock-admin-v2 .admin-header-badge,
  body.stock-admin-v2 .stock-notification-badge{
    top:2px!important;
    right:2px!important;
    min-width:16px!important;
    height:16px!important;
    padding:0 4px!important;
    font-size:10px!important;
    line-height:16px!important;
  }
}

/* Same topbar rules when JS marks mobile/PWA */
html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header,
body.stock-admin-v2.is-mobile-layout .admin-header{
  display:block!important;
  padding:0!important;
  min-height:0!important;
  position:sticky!important;
  top:0!important;
  z-index:200!important;
  isolation:isolate!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-inner,
body.stock-admin-v2.is-mobile-layout .admin-header-inner{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 10px!important;
  padding-top:env(safe-area-inset-top)!important;
  max-width:none!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-actions,
body.stock-admin-v2.is-mobile-layout .admin-header-actions{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  gap:2px!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-start,
body.stock-admin-v2.is-mobile-layout .admin-header-start{
  max-width:none!important;
  min-width:0!important;
  overflow:hidden!important;
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-title,
body.stock-admin-v2.is-mobile-layout .admin-header-title{
  font-size:15px!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Topbar safe-area: keep control height, add inset outside */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .admin-header-inner,
  body.stock-admin-v2 .admin-header-inner{
    height:auto!important;
    min-height:calc(52px + env(safe-area-inset-top,0px))!important;
    padding:env(safe-area-inset-top,0px) 10px 0!important;
  }
}

html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-header-inner,
body.stock-admin-v2.is-mobile-layout .admin-header-inner{
  height:auto!important;
  min-height:calc(52px + env(safe-area-inset-top,0px))!important;
  padding:env(safe-area-inset-top,0px) 10px 0!important;
}

/* ---- Floating privacy chip retired (footer link only) ---- */
body.stock-admin-v2 .pdpa-privacy-link,
body.stock-admin-v2 .pdpa-privacy-link.is-visible,
.pdpa-privacy-link,
.pdpa-privacy-link.is-visible{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* =========================================================
   Mobile shell v2 ? real-device drawer + usable topbar
   ========================================================= */
html.theme-engine body.stock-admin-v2 .admin-overlay,
body.stock-admin-v2 .admin-overlay{
  pointer-events:none!important;
}

html.theme-engine body.stock-admin-v2.sidebar-open .admin-overlay,
body.stock-admin-v2.sidebar-open .admin-overlay{
  pointer-events:auto!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .admin-header,
  body.stock-admin-v2 .admin-header{
    position:sticky!important;
    top:0!important;
    z-index:500!important;
    isolation:auto!important;
    overflow:visible!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-inner,
  body.stock-admin-v2 .admin-header-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    min-height:52px!important;
    height:auto!important;
    padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-start,
  body.stock-admin-v2 .admin-header-start{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:visible!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-menu,
  body.stock-admin-v2 .admin-header-menu{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border-radius:12px!important;
    position:relative!important;
    z-index:20!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(15,23,42,.14)!important;
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-titleblock,
  body.stock-admin-v2 .admin-header-titleblock{
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-breadcrumb,
  body.stock-admin-v2 .admin-header-breadcrumb{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-title,
  body.stock-admin-v2 .admin-header-title{
    margin:0!important;
    font-size:15px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-actions,
  body.stock-admin-v2 .admin-header-actions{
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:4px!important;
    padding:2px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    position:relative!important;
    z-index:10!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-icon-btn,
  html.theme-engine body.stock-admin-v2 .admin-header-user-btn,
  html.theme-engine body.stock-admin-v2 .admin-header-lang-btn,
  body.stock-admin-v2 .admin-header-icon-btn,
  body.stock-admin-v2 .admin-header-user-btn,
  body.stock-admin-v2 .admin-header-lang-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    padding:0!important;
    border-radius:11px!important;
    touch-action:manipulation!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-user-text,
  html.theme-engine body.stock-admin-v2 .admin-header-user-caret,
  html.theme-engine body.stock-admin-v2 .admin-header-lang-code,
  body.stock-admin-v2 .admin-header-user-text,
  body.stock-admin-v2 .admin-header-user-caret,
  body.stock-admin-v2 .admin-header-lang-code{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2:not(.sidebar-open) .admin-sidebar,
  body.stock-admin-v2:not(.sidebar-open) .admin-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    transform:translate3d(-100%,0,0)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:40!important;
  }

  html.theme-engine body.stock-admin-v2.sidebar-open .admin-sidebar,
  body.stock-admin-v2.sidebar-open .admin-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:1200!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-overlay,
  body.stock-admin-v2 .admin-overlay{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2.sidebar-open .admin-overlay,
  body.stock-admin-v2.sidebar-open .admin-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1100!important;
    pointer-events:auto!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header-panel-notify,
  html.theme-engine body.stock-admin-v2 .admin-header-panel-lang,
  html.theme-engine body.stock-admin-v2 .admin-header-panel-user,
  body.stock-admin-v2 .admin-header-panel-notify,
  body.stock-admin-v2 .admin-header-panel-lang,
  body.stock-admin-v2 .admin-header-panel-user,
  body.stock-admin-v2 .stock-notification-panel{
    position:fixed!important;
    top:calc(52px + env(safe-area-inset-top,0px) + 6px)!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-width:none!important;
    max-height:min(68dvh,480px)!important;
    overflow:auto!important;
    z-index:600!important;
    border-radius:14px!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-notification-head,
  body.stock-admin-v2 .stock-notification-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-notification-head strong,
  body.stock-admin-v2 .stock-notification-head strong{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-notification-head a,
  body.stock-admin-v2 .stock-notification-head a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

/* Same mobile drawer rules when JS/PWA marks layout mobile at wider widths */
html.is-mobile-layout body.stock-admin-v2 .admin-header,
body.stock-admin-v2.is-mobile-layout .admin-header{
  position:sticky!important;
  top:0!important;
  z-index:500!important;
  isolation:auto!important;
  overflow:visible!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-header-menu,
body.stock-admin-v2.is-mobile-layout .admin-header-menu{
  display:inline-flex!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  z-index:20!important;
  touch-action:manipulation!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

html.is-mobile-layout body.stock-admin-v2:not(.sidebar-open) .admin-sidebar,
body.stock-admin-v2.is-mobile-layout:not(.sidebar-open) .admin-sidebar{
  position:fixed!important;
  left:0!important;
  transform:translate3d(-100%,0,0)!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:40!important;
}

html.is-mobile-layout body.stock-admin-v2.sidebar-open .admin-sidebar,
body.stock-admin-v2.is-mobile-layout.sidebar-open .admin-sidebar{
  position:fixed!important;
  left:0!important;
  transform:translate3d(0,0,0)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:1200!important;
  display:flex!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-header-user-text,
html.is-mobile-layout body.stock-admin-v2 .admin-header-user-caret,
html.is-mobile-layout body.stock-admin-v2 .admin-header-lang-code,
body.stock-admin-v2.is-mobile-layout .admin-header-user-text,
body.stock-admin-v2.is-mobile-layout .admin-header-user-caret,
body.stock-admin-v2.is-mobile-layout .admin-header-lang-code,
html.is-mobile-layout body.stock-admin-v2 .admin-header-breadcrumb,
body.stock-admin-v2.is-mobile-layout .admin-header-breadcrumb{
  display:none!important;
}

@media (min-width:1101px){
  html.theme-engine:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .admin-header-menu,
  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .admin-header-menu{
    display:none!important;
  }

  html.theme-engine:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .admin-sidebar,
  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .admin-sidebar{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:auto!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:auto!important;
    display:flex!important;
  }

  html.theme-engine:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .admin-shell,
  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .admin-shell{
    display:grid!important;
    grid-template-columns:var(--admin-sidebar-w,252px) minmax(0,1fr)!important;
  }
}

/* ============================================================
   Mobile shell hard lock ? full-bleed content, no navy gap,
   no horizontal shift from leftover sidebar grid track
   ============================================================ */
@media (max-width:1100px){
  html.theme-engine,
  html.theme-engine body.stock-admin-v2,
  body.stock-admin-v2{
    overflow-x:hidden!important;
    max-width:100%!important;
    width:100%!important;
    background:var(--admin-surface, #f0f4f9)!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-shell,
  body.stock-admin-v2 .admin-shell{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    overflow-x:hidden!important;
    background:var(--admin-surface, #f0f4f9)!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-main,
  body.stock-admin-v2 .admin-main{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    flex:1 1 auto!important;
    grid-column:unset!important;
    grid-row:unset!important;
    overflow-x:hidden!important;
    background:var(--admin-surface, #f0f4f9)!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-content,
  html.theme-engine body.stock-admin-v2 .admin-content-inner,
  body.stock-admin-v2 .admin-content,
  body.stock-admin-v2 .admin-content-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-header,
  html.theme-engine body.stock-admin-v2 .admin-footer,
  body.stock-admin-v2 .admin-header,
  body.stock-admin-v2 .admin-footer{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Closed drawer: fixed overlay only ? never reserve layout width */
  html.theme-engine body.stock-admin-v2:not(.sidebar-open) .admin-sidebar,
  body.stock-admin-v2:not(.sidebar-open) .admin-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(86vw,320px)!important;
    max-width:320px!important;
    margin:0!important;
    transform:translate3d(-105%,0,0)!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:40!important;
    height:100dvh!important;
  }

  html.theme-engine body.stock-admin-v2.sidebar-open .admin-sidebar,
  body.stock-admin-v2.sidebar-open .admin-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(86vw,320px)!important;
    max-width:320px!important;
    margin:0!important;
    transform:translate3d(0,0,0)!important;
    visibility:visible!important;
    pointer-events:auto!important;
    z-index:1200!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-shell,
  html.theme-engine body.stock-admin-v2 .settings-section,
  html.theme-engine body.stock-admin-v2 .settings-grid,
  html.theme-engine body.stock-admin-v2 .settings-field,
  body.stock-admin-v2 .settings-shell,
  body.stock-admin-v2 .settings-section,
  body.stock-admin-v2 .settings-grid,
  body.stock-admin-v2 .settings-field{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-grid,
  body.stock-admin-v2 .settings-grid{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-field,
  html.theme-engine body.stock-admin-v2 .settings-field:nth-child(2n),
  body.stock-admin-v2 .settings-field,
  body.stock-admin-v2 .settings-field:nth-child(2n){
    border-right:0!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-section-head,
  body.stock-admin-v2 .settings-section-head{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-field,
  body.stock-admin-v2 .settings-field{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  html.theme-engine body.stock-admin-v2 .back-to-top,
  html.theme-engine body.stock-admin-v2 .stock-back-to-top,
  body.stock-admin-v2 .back-to-top,
  body.stock-admin-v2 .stock-back-to-top{
    right:max(12px, env(safe-area-inset-right, 0px))!important;
  }
}

html.is-mobile-layout,
html.is-mobile-layout body.stock-admin-v2,
body.stock-admin-v2.is-mobile-layout{
  overflow-x:hidden!important;
  max-width:100%!important;
  background:var(--admin-surface, #f0f4f9)!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-shell,
body.stock-admin-v2.is-mobile-layout .admin-shell{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
  overflow-x:hidden!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  background:var(--admin-surface, #f0f4f9)!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-main,
body.stock-admin-v2.is-mobile-layout .admin-main{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  transform:none!important;
  flex:1 1 auto!important;
  grid-column:unset!important;
  grid-row:unset!important;
  overflow-x:hidden!important;
}

html.is-mobile-layout body.stock-admin-v2:not(.sidebar-open) .admin-sidebar,
body.stock-admin-v2.is-mobile-layout:not(.sidebar-open) .admin-sidebar{
  position:fixed!important;
  left:0!important;
  transform:translate3d(-105%,0,0)!important;
  visibility:hidden!important;
  pointer-events:none!important;
  margin:0!important;
}

/* Mobile: keep core-select portal menu aligned to the field */
@media (max-width:1100px){
  html.theme-engine body .core-select-dropdown[data-portal="1"],
  html.is-mobile-layout body .core-select-dropdown[data-portal="1"],
  body.is-mobile-layout .core-select-dropdown[data-portal="1"],
  body .core-select-dropdown[data-portal="1"]{
    box-sizing:border-box!important;
    width:var(--core-select-w, auto)!important;
    max-width:min(var(--core-select-w, 100%), calc(100vw - 24px))!important;
    min-width:0!important;
    left:var(--core-select-l, 12px)!important;
    right:auto!important;
    padding:8px!important;
    overflow:hidden!important;
  }

  html.theme-engine body .core-select-dropdown[data-portal="1"] .core-select-search,
  html.is-mobile-layout body .core-select-dropdown[data-portal="1"] .core-select-search,
  body.is-mobile-layout .core-select-dropdown[data-portal="1"] .core-select-search,
  body .core-select-dropdown[data-portal="1"] .core-select-search{
    height:40px!important;
    border:1px solid var(--admin-line, #d0d7e2)!important;
    box-shadow:none!important;
    outline:none!important;
  }

  html.theme-engine body .core-select-dropdown[data-portal="1"] .core-select-options,
  body .core-select-dropdown[data-portal="1"] .core-select-options{
    margin-top:6px!important;
    border-top:0!important;
    max-height:min(42vh, 260px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-settings-form .core-select,
  body.stock-admin-v2 .stock-settings-form .core-select{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  html.theme-engine body .core-select-dropdown[data-portal="1"] .core-select-option,
  html.is-mobile-layout body .core-select-dropdown[data-portal="1"] .core-select-option{
    white-space:normal!important;
    word-break:break-word!important;
    line-height:1.35!important;
  }
}

/* ============================================================
   System-wide mobile component pack (toast/modals/forms/tables)
   Covers @media <=1100px AND html/body.is-mobile-layout (PWA gap)
   ============================================================ */
@media (max-width:1100px){
  /* Modals / confirm / drawer above sticky header */
  html.theme-engine .confirm-backdrop,
  html.theme-engine .drawer-panel,
  html.theme-engine .material-month-modal,
  body.stock-admin-v2 .confirm-backdrop,
  body.stock-admin-v2 .drawer-panel,
  body.stock-admin-v2 .material-month-modal{
    z-index:1300!important;
  }

  html.theme-engine .confirm-backdrop,
  body.stock-admin-v2 .confirm-backdrop{
    padding:max(12px, env(safe-area-inset-top, 0px)) 12px max(12px, env(safe-area-inset-bottom, 0px))!important;
    align-items:center!important;
  }

  html.theme-engine .confirm-card,
  body.stock-admin-v2 .confirm-card{
    width:min(470px,100%)!important;
    max-width:100%!important;
    max-height:min(88dvh, 640px)!important;
    overflow:auto!important;
    box-sizing:border-box!important;
  }

  html.theme-engine .drawer-panel,
  body.stock-admin-v2 .drawer-panel{
    width:100%!important;
    max-width:100%!important;
    height:100dvh!important;
    padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
  }

  html.theme-engine .material-month-modal-panel,
  body.stock-admin-v2 .material-month-modal-panel{
    width:min(100%, calc(100vw - 16px))!important;
    max-height:min(92dvh, 900px)!important;
  }

  /* Forms / settings / sticky actions */
  html.theme-engine body.stock-admin-v2 .settings-grid,
  html.theme-engine body.stock-admin-v2 .form-grid,
  html.theme-engine body.stock-admin-v2 .form-grid.two,
  html.theme-engine body.stock-admin-v2 .split-grid,
  html.theme-engine body.stock-admin-v2 .detail-grid,
  body.stock-admin-v2 .settings-grid,
  body.stock-admin-v2 .form-grid,
  body.stock-admin-v2 .form-grid.two,
  body.stock-admin-v2 .split-grid,
  body.stock-admin-v2 .detail-grid{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-sticky-actions,
  html.theme-engine body.stock-admin-v2 .material-form-actions-sticky,
  html.theme-engine body.stock-admin-v2 .material-form-actions,
  body.stock-admin-v2 .settings-sticky-actions,
  body.stock-admin-v2 .material-form-actions-sticky,
  body.stock-admin-v2 .material-form-actions{
    position:sticky!important;
    bottom:calc(8px + env(safe-area-inset-bottom, 0px))!important;
    top:auto!important;
    z-index:40!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding:10px 12px!important;
    background:var(--admin-card, #fff)!important;
    border:1px solid var(--admin-line, #e2e8f0)!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(15,23,42,.12)!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-sticky-actions .button,
  html.theme-engine body.stock-admin-v2 .material-form-actions-sticky .button,
  html.theme-engine body.stock-admin-v2 .material-form-actions .button,
  body.stock-admin-v2 .settings-sticky-actions .button,
  body.stock-admin-v2 .material-form-actions-sticky .button,
  body.stock-admin-v2 .material-form-actions .button{
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:normal!important;
  }

  /* Toolbars / filters / buttons */
  html.theme-engine body.stock-admin-v2 .toolbar,
  html.theme-engine body.stock-admin-v2 .filter-bar,
  html.theme-engine body.stock-admin-v2 .action-row,
  html.theme-engine body.stock-admin-v2 .page-section-actions,
  html.theme-engine body.stock-admin-v2 .core-table-toolbar,
  body.stock-admin-v2 .toolbar,
  body.stock-admin-v2 .filter-bar,
  body.stock-admin-v2 .action-row,
  body.stock-admin-v2 .page-section-actions,
  body.stock-admin-v2 .core-table-toolbar{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .filter-bar > *,
  html.theme-engine body.stock-admin-v2 .toolbar .filters > *,
  html.theme-engine body.stock-admin-v2 .permission-search-wrap,
  html.theme-engine body.stock-admin-v2 .receipt-select-search,
  html.theme-engine body.stock-admin-v2 .numbering-policy-search,
  html.theme-engine body.stock-admin-v2 .core-table-search-wrap,
  body.stock-admin-v2 .filter-bar > *,
  body.stock-admin-v2 .toolbar .filters > *,
  body.stock-admin-v2 .permission-search-wrap,
  body.stock-admin-v2 .receipt-select-search,
  body.stock-admin-v2 .numbering-policy-search,
  body.stock-admin-v2 .core-table-search-wrap{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    flex:1 1 100%!important;
  }

  html.theme-engine body.stock-admin-v2 .button,
  html.theme-engine body.stock-admin-v2 .btn,
  html.theme-engine body.stock-admin-v2 .btn-core,
  body.stock-admin-v2 .button,
  body.stock-admin-v2 .btn,
  body.stock-admin-v2 .btn-core{
    white-space:normal!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .action-dropdown,
  body.stock-admin-v2 .action-dropdown{
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .action-dropdown-menu,
  body.stock-admin-v2 .action-dropdown-menu{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    z-index:700!important;
  }

  /* Tables: keep horizontal scroll, reduce forced mins */
  html.theme-engine body.stock-admin-v2 .table-wrap,
  html.theme-engine body.stock-admin-v2 .table-container,
  html.theme-engine body.stock-admin-v2 .core-table-shell .table-wrap,
  body.stock-admin-v2 .table-wrap,
  body.stock-admin-v2 .table-container{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-entry-table:not([data-pr-items-table]):not([data-po-items-table]),
  body.stock-admin-v2 .stock-entry-table:not([data-pr-items-table]):not([data-po-items-table]){
    width:max-content!important;
    max-width:none!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-entry-table[data-pr-items-table],
  html.theme-engine body.stock-admin-v2 .stock-entry-table[data-po-items-table],
  body.stock-admin-v2 .stock-entry-table[data-pr-items-table],
  body.stock-admin-v2 .stock-entry-table[data-po-items-table]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-entry-table td:has(.js-material-pick),
  body.stock-admin-v2 .stock-entry-table td:has(.js-material-pick){
    min-width:220px!important;
  }

  html.theme-engine body.stock-admin-v2 .core-table-pagination,
  html.theme-engine body.stock-admin-v2 .material-pagination,
  html.theme-engine body.stock-admin-v2 .language-pagination,
  body.stock-admin-v2 .core-table-pagination,
  body.stock-admin-v2 .material-pagination,
  body.stock-admin-v2 .language-pagination{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    justify-content:center!important;
    width:100%!important;
  }

  /* Cards / notices / chips */
  html.theme-engine body.stock-admin-v2 .notice,
  html.theme-engine body.stock-admin-v2 .alert-core,
  html.theme-engine body.stock-admin-v2 .page-intro-strip,
  html.theme-engine body.stock-admin-v2 .record-context-strip,
  html.theme-engine body.stock-admin-v2 .dashboard-hero,
  body.stock-admin-v2 .notice,
  body.stock-admin-v2 .alert-core,
  body.stock-admin-v2 .page-intro-strip,
  body.stock-admin-v2 .record-context-strip,
  body.stock-admin-v2 .dashboard-hero{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .badge,
  html.theme-engine body.stock-admin-v2 .badge-soft,
  html.theme-engine body.stock-admin-v2 .pill,
  html.theme-engine body.stock-admin-v2 .permission-chip,
  body.stock-admin-v2 .badge,
  body.stock-admin-v2 .badge-soft,
  body.stock-admin-v2 .pill,
  body.stock-admin-v2 .permission-chip{
    max-width:100%!important;
    white-space:normal!important;
  }

  /* Floating helpers ? overlay content, never open a side gutter */
  html.theme-engine body.stock-admin-v2 .back-to-top,
  html.theme-engine body.stock-admin-v2 .stock-back-to-top,
  body.stock-admin-v2 .back-to-top,
  body.stock-admin-v2 .stock-back-to-top{
    position:fixed!important;
    left:auto!important;
    right:max(10px, env(safe-area-inset-right, 0px))!important;
    bottom:calc(88px + env(safe-area-inset-bottom, 0px))!important;
    z-index:90!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    max-width:42px!important;
    margin:0!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-main,
  html.theme-engine body.stock-admin-v2 .admin-content,
  html.theme-engine body.stock-admin-v2 .admin-content-inner,
  body.stock-admin-v2 .admin-main,
  body.stock-admin-v2 .admin-content,
  body.stock-admin-v2 .admin-content-inner{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-footer-chip-row,
  body.stock-admin-v2 .admin-footer-chip-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-footer-privacy,
  body.stock-admin-v2 .admin-footer-privacy{
    margin-left:0!important;
    width:100%!important;
    justify-content:center!important;
  }

  /* Profile / attachment modal safe area */
  html.theme-engine body.stock-admin-v2 .profile-avatar-modal,
  body.stock-admin-v2 .profile-avatar-modal{
    padding:max(16px, env(safe-area-inset-top, 0px)) 12px max(16px, env(safe-area-inset-bottom, 0px))!important;
    align-items:center!important;
  }

  /* Attachment preview modal ? mobile native sheet */
  html.theme-engine body.stock-admin-v2 .stock-attachment-modal,
  body.stock-admin-v2 .stock-attachment-modal,
  .stock-attachment-modal.is-open{
    padding:max(8px, env(safe-area-inset-top, 0px)) 8px max(8px, env(safe-area-inset-bottom, 0px))!important;
    align-items:stretch!important;
    justify-content:center!important;
    z-index:1400!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-panel,
  body.stock-admin-v2 .stock-attachment-modal-panel,
  .stock-attachment-modal-panel{
    width:100%!important;
    max-width:100%!important;
    height:min(92dvh, calc(100dvh - 16px))!important;
    max-height:min(92dvh, calc(100dvh - 16px))!important;
    margin:0 auto!important;
    border-radius:16px!important;
    border-width:1px!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-header,
  body.stock-admin-v2 .stock-attachment-modal-header,
  .stock-attachment-modal-header{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:8px 10px!important;
    padding:10px 12px!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-header > .min-w-0,
  body.stock-admin-v2 .stock-attachment-modal-header > .min-w-0,
  .stock-attachment-modal-header > .min-w-0{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    gap:4px!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-kicker,
  body.stock-admin-v2 .stock-attachment-modal-kicker,
  .stock-attachment-modal-kicker{
    width:fit-content!important;
    max-width:100%!important;
    white-space:normal!important;
    line-height:1.25!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-title,
  body.stock-admin-v2 .stock-attachment-modal-title,
  .stock-attachment-modal-title{
    max-width:100%!important;
    width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
    font-size:14px!important;
    line-height:1.35!important;
    word-break:break-word!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-actions,
  body.stock-admin-v2 .stock-attachment-modal-actions,
  .stock-attachment-modal-actions{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    gap:6px!important;
    flex:0 0 auto!important;
    min-width:0!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-actions .button,
  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-actions .button-secondary,
  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-actions [data-attachment-preview-download],
  body.stock-admin-v2 .stock-attachment-modal-actions .button,
  body.stock-admin-v2 .stock-attachment-modal-actions [data-attachment-preview-download],
  .stock-attachment-modal-actions .button,
  .stock-attachment-modal-actions [data-attachment-preview-download]{
    width:auto!important;
    min-height:36px!important;
    padding:6px 10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-close,
  body.stock-admin-v2 .stock-attachment-modal-close,
  .stock-attachment-modal-close{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:12px!important;
    flex:0 0 auto!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-attachment-modal-body,
  body.stock-admin-v2 .stock-attachment-modal-body,
  .stock-attachment-modal-body{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:0!important;
    place-items:unset!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-preview-stage,
  body.stock-admin-v2 .stock-preview-stage,
  .stock-preview-stage{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    padding:10px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-preview-stage-image img,
  body.stock-admin-v2 .stock-preview-stage-image img,
  .stock-preview-stage-image img{
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    border-radius:12px!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-preview-frame,
  body.stock-admin-v2 .stock-preview-frame,
  .stock-preview-frame{
    width:100%!important;
    height:100%!important;
    min-height:60vh!important;
  }
}

/* Mirror critical rules for PWA/coarse where is-mobile-layout > 1100px */
html.is-mobile-layout .toast-container,
html.theme-engine.is-mobile-layout .toast-container,
body.is-mobile-layout .toast-container{
  top:calc(var(--stock-topbar-offset, 56px) + 8px + env(safe-area-inset-top, 0px))!important;
  left:12px!important;
  right:12px!important;
  transform:none!important;
  width:auto!important;
  max-width:none!important;
  z-index:900!important;
}

html.is-mobile-layout .confirm-backdrop,
html.is-mobile-layout .drawer-panel,
html.is-mobile-layout .material-month-modal,
html.theme-engine.is-mobile-layout .confirm-backdrop,
html.theme-engine.is-mobile-layout .drawer-panel,
html.theme-engine.is-mobile-layout .material-month-modal,
body.is-mobile-layout .confirm-backdrop,
body.is-mobile-layout .drawer-panel,
body.is-mobile-layout .material-month-modal{
  z-index:1300!important;
}

html.is-mobile-layout body.stock-admin-v2 .filter-bar > *,
html.is-mobile-layout body.stock-admin-v2 .permission-search-wrap,
html.is-mobile-layout body.stock-admin-v2 .core-table-search-wrap,
body.is-mobile-layout .filter-bar > *,
body.is-mobile-layout .permission-search-wrap,
body.is-mobile-layout .core-table-search-wrap{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}

html.is-mobile-layout body.stock-admin-v2 .settings-grid,
html.is-mobile-layout body.stock-admin-v2 .form-grid,
html.is-mobile-layout body.stock-admin-v2 .form-grid.two,
body.is-mobile-layout .settings-grid,
body.is-mobile-layout .form-grid,
body.is-mobile-layout .form-grid.two{
  grid-template-columns:1fr!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-header-panel-notify,
html.is-mobile-layout body.stock-admin-v2 .admin-header-panel-lang,
html.is-mobile-layout body.stock-admin-v2 .admin-header-panel-user,
body.is-mobile-layout .admin-header-panel-notify,
body.is-mobile-layout .admin-header-panel-lang,
body.is-mobile-layout .admin-header-panel-user{
  position:fixed!important;
  top:calc(var(--stock-topbar-offset, 56px) + env(safe-area-inset-top, 0px) + 8px)!important;
  left:12px!important;
  right:12px!important;
  width:auto!important;
  max-width:none!important;
  z-index:600!important;
}

/* ============================================================
   Materials index (/materials) ? mobile/tablet layout polish
   ============================================================ */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 form.filter-bar.filter-bar-compact,
  body.stock-admin-v2 form.filter-bar.filter-bar-compact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 form.filter-bar.filter-bar-compact > *,
  body.stock-admin-v2 form.filter-bar.filter-bar-compact > *{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 form.filter-bar.filter-bar-compact > .button,
  html.theme-engine body.stock-admin-v2 form.filter-bar.filter-bar-compact > a.button,
  body.stock-admin-v2 form.filter-bar.filter-bar-compact > .button,
  body.stock-admin-v2 form.filter-bar.filter-bar-compact > a.button{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .page-intro-strip .page-section-actions,
  body.stock-admin-v2 .page-intro-strip .page-section-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .page-intro-strip .page-section-actions .button,
  html.theme-engine body.stock-admin-v2 .page-intro-strip .page-section-actions .btn,
  body.stock-admin-v2 .page-intro-strip .page-section-actions .button,
  body.stock-admin-v2 .page-intro-strip .page-section-actions .btn{
    width:100%!important;
    flex:none!important;
    justify-content:center!important;
    white-space:normal!important;
  }

  html.theme-engine body.stock-admin-v2 .material-summary-grid,
  body.stock-admin-v2 .material-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  html.theme-engine body.stock-admin-v2 .material-list-card,
  body.stock-admin-v2 .material-list-card{
    padding:12px!important;
    overflow:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .material-list-card .table-wrap,
  body.stock-admin-v2 .material-list-card .table-wrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    min-width:0!important;
  }

  html.theme-engine body.stock-admin-v2 .material-list-card .table-wrap > table.material-data-table,
  body.stock-admin-v2 .material-list-card .table-wrap > table.material-data-table{
    min-width:0!important;
    width:100%!important;
  }

  /* Kill zebra stripes on card rows */
  html.theme-engine body.stock-admin-v2 .material-data-table tbody tr td,
  body.stock-admin-v2 .material-data-table tbody tr td{
    background:transparent!important;
  }

  html.theme-engine body.stock-admin-v2 .material-list-meta,
  body.stock-admin-v2 .material-list-meta{
    width:100%!important;
    flex-wrap:wrap!important;
  }

  html.theme-engine body.stock-admin-v2 .material-list-meta .badge,
  body.stock-admin-v2 .material-list-meta .badge{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    line-height:1.3!important;
  }

  html.theme-engine body.stock-admin-v2 .material-status-cluster,
  body.stock-admin-v2 .material-status-cluster{
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .material-pagination,
  body.stock-admin-v2 .material-pagination{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    justify-content:stretch!important;
    padding-top:12px!important;
  }

  html.theme-engine body.stock-admin-v2 .material-pagination .button,
  body.stock-admin-v2 .material-pagination .button{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .material-pagination span,
  body.stock-admin-v2 .material-pagination span{
    text-align:center!important;
  }

  html.theme-engine body.stock-admin-v2 .material-month-modal-footer,
  body.stock-admin-v2 .material-month-modal-footer{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    justify-content:stretch!important;
  }

  html.theme-engine body.stock-admin-v2 .material-month-modal-footer .button,
  html.theme-engine body.stock-admin-v2 .material-month-modal-footer .btn,
  body.stock-admin-v2 .material-month-modal-footer .button,
  body.stock-admin-v2 .material-month-modal-footer .btn{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .material-month-modal-footer .button-primary,
  html.theme-engine body.stock-admin-v2 .material-month-modal-footer .btn.primary,
  body.stock-admin-v2 .material-month-modal-footer .button-primary,
  body.stock-admin-v2 .material-month-modal-footer .btn.primary{
    grid-column:1 / -1!important;
  }

  html.theme-engine body.stock-admin-v2 .material-stock-truth-notice,
  body.stock-admin-v2 .material-stock-truth-notice{
    display:grid!important;
    gap:4px!important;
  }
}

@media (max-width:720px){
  html.theme-engine body.stock-admin-v2 .material-summary-grid,
  body.stock-admin-v2 .material-summary-grid{
    grid-template-columns:1fr!important;
  }
}

/* PWA/coarse shell wider than 1100 still needs materials cards */
html.is-mobile-layout body.stock-admin-v2 .material-list-card .table-wrap,
body.is-mobile-layout .material-list-card .table-wrap{
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-list-card .table-wrap > table.material-data-table,
body.is-mobile-layout .material-list-card .table-wrap > table.material-data-table{
  min-width:0!important;
  width:100%!important;
}

html.is-mobile-layout body.stock-admin-v2 form.filter-bar.filter-bar-compact,
body.is-mobile-layout form.filter-bar.filter-bar-compact{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

html.is-mobile-layout body.stock-admin-v2 form.filter-bar.filter-bar-compact > *,
body.is-mobile-layout form.filter-bar.filter-bar-compact > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-summary-grid,
body.is-mobile-layout .material-summary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

html.is-mobile-layout body.stock-admin-v2 .page-intro-strip .page-section-actions,
body.is-mobile-layout .page-intro-strip .page-section-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  gap:8px!important;
}

html.is-mobile-layout body.stock-admin-v2 .page-intro-strip .page-section-actions .button,
body.is-mobile-layout .page-intro-strip .page-section-actions .button{
  width:100%!important;
  justify-content:center!important;
}

/* Card-table for PWA/coarse when viewport > 1100 but shell is mobile */
html.is-mobile-layout body.stock-admin-v2 .material-data-table,
html.is-mobile-layout body.stock-admin-v2 .material-data-table thead,
html.is-mobile-layout body.stock-admin-v2 .material-data-table tbody,
html.is-mobile-layout body.stock-admin-v2 .material-data-table tr,
html.is-mobile-layout body.stock-admin-v2 .material-data-table th,
html.is-mobile-layout body.stock-admin-v2 .material-data-table td,
body.is-mobile-layout .material-data-table,
body.is-mobile-layout .material-data-table thead,
body.is-mobile-layout .material-data-table tbody,
body.is-mobile-layout .material-data-table tr,
body.is-mobile-layout .material-data-table th,
body.is-mobile-layout .material-data-table td{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-data-table,
body.is-mobile-layout .material-data-table{
  min-width:0!important;
  border:0!important;
  border-collapse:separate!important;
  background:transparent!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-data-table thead,
body.is-mobile-layout .material-data-table thead{
  display:none!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-data-table tbody,
body.is-mobile-layout .material-data-table tbody{
  display:grid!important;
  gap:12px!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-data-table tbody tr,
body.is-mobile-layout .material-data-table tbody tr{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  grid-template-areas:
    "image main"
    "image type"
    "asset asset"
    "stock stock"
    "place place"
    "status status"
    "actions actions"!important;
  gap:8px 10px!important;
  padding:12px!important;
  border:1px solid var(--admin-line, #dbeafe)!important;
  border-radius:20px!important;
  background:var(--admin-card, #fff)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
  overflow:hidden!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-data-table td,
body.is-mobile-layout .material-data-table td{
  border:0!important;
  padding:0!important;
  background:transparent!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(1),
body.is-mobile-layout .material-data-table td:nth-child(1){grid-area:image}
html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(2),
body.is-mobile-layout .material-data-table td:nth-child(2){grid-area:main}
html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(3),
body.is-mobile-layout .material-data-table td:nth-child(3){grid-area:type}
html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(4),
body.is-mobile-layout .material-data-table td:nth-child(4){grid-area:asset}
html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(5),
body.is-mobile-layout .material-data-table td:nth-child(5){grid-area:stock}
html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(6),
body.is-mobile-layout .material-data-table td:nth-child(6){grid-area:place}
html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(7),
body.is-mobile-layout .material-data-table td:nth-child(7){grid-area:status}
html.is-mobile-layout body.stock-admin-v2 .material-data-table td:nth-child(8),
body.is-mobile-layout .material-data-table td:nth-child(8){grid-area:actions}

html.is-mobile-layout body.stock-admin-v2 .material-action-row,
body.is-mobile-layout .material-action-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-action-row .button,
html.is-mobile-layout body.stock-admin-v2 .material-action-row .btn,
body.is-mobile-layout .material-action-row .button,
body.is-mobile-layout .material-action-row .btn{
  width:100%!important;
  justify-content:center!important;
  white-space:normal!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-action-row a[href*="/edit"],
body.is-mobile-layout .material-action-row a[href*="/edit"]{
  grid-column:1 / -1!important;
}

html.is-mobile-layout body.stock-admin-v2 .material-status-cluster,
body.is-mobile-layout .material-status-cluster{
  max-width:100%!important;
  flex-wrap:wrap!important;
}

@media (min-width:1101px){
  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .material-data-table{
    display:table!important;
    width:100%!important;
  }

  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .material-data-table thead{
    display:table-header-group!important;
  }

  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .material-data-table tbody{
    display:table-row-group!important;
  }

  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .material-data-table tr{
    display:table-row!important;
  }

  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .material-data-table th,
  html:not(.is-mobile-layout) body.stock-admin-v2:not(.is-mobile-layout) .material-data-table td{
    display:table-cell!important;
  }
}

/* ============================================================
   System-wide list pages ? match dashboard mobile feel
   Card-table + stacked filters/toolbars for ALL admin lists
   ============================================================ */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .admin-content-body:not(:has(.admin-dashboard)),
  body.stock-admin-v2 .admin-content-body:not(:has(.admin-dashboard)){
    padding:12px!important;
    border-radius:16px!important;
    box-sizing:border-box!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .page-intro-strip,
  body.stock-admin-v2 .page-intro-strip{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .page-intro-strip .page-section-actions,
  html.theme-engine body.stock-admin-v2 .toolbar .page-section-actions,
  html.theme-engine body.stock-admin-v2 .toolbar .action-row,
  body.stock-admin-v2 .page-intro-strip .page-section-actions,
  body.stock-admin-v2 .toolbar .action-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .page-intro-strip .page-section-actions .button,
  html.theme-engine body.stock-admin-v2 .page-intro-strip .page-section-actions .btn,
  html.theme-engine body.stock-admin-v2 .toolbar .action-row .button,
  body.stock-admin-v2 .page-intro-strip .page-section-actions .button,
  body.stock-admin-v2 .toolbar .action-row .button{
    width:100%!important;
    flex:none!important;
    justify-content:center!important;
    white-space:normal!important;
  }

  html.theme-engine body.stock-admin-v2 form.filter-bar,
  html.theme-engine body.stock-admin-v2 .filter-bar,
  body.stock-admin-v2 form.filter-bar,
  body.stock-admin-v2 .filter-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .filter-bar > *,
  html.theme-engine body.stock-admin-v2 .filter-bar .filter-field,
  html.theme-engine body.stock-admin-v2 .filter-bar .filter-actions,
  html.theme-engine body.stock-admin-v2 .filter-bar .input,
  html.theme-engine body.stock-admin-v2 .filter-bar .select,
  html.theme-engine body.stock-admin-v2 .filter-bar .core-select,
  body.stock-admin-v2 .filter-bar > *,
  body.stock-admin-v2 .filter-bar .filter-field,
  body.stock-admin-v2 .filter-bar .filter-actions,
  body.stock-admin-v2 .filter-bar .input,
  body.stock-admin-v2 .filter-bar .select,
  body.stock-admin-v2 .filter-bar .core-select{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .filter-bar .button,
  html.theme-engine body.stock-admin-v2 .filter-bar a.button,
  body.stock-admin-v2 .filter-bar .button,
  body.stock-admin-v2 .filter-bar a.button{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .core-table-shell,
  body.stock-admin-v2 .core-table-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  html.theme-engine body.stock-admin-v2 .core-table-toolbar,
  body.stock-admin-v2 .core-table-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .core-table-search-wrap,
  html.theme-engine body.stock-admin-v2 .core-table-actions,
  body.stock-admin-v2 .core-table-search-wrap,
  body.stock-admin-v2 .core-table-actions{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  html.theme-engine body.stock-admin-v2 .core-table-pagination,
  body.stock-admin-v2 .core-table-pagination{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    justify-content:center!important;
  }

  /* Generic list card-table (exclude entry/material/perm matrices) */
  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)):not(:has(.perm-table)),
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)):not(:has(.perm-table)){
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    min-width:0!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table),
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table),
  html.theme-engine body.stock-admin-v2 table.data-table:not(.stock-entry-table):not(.material-data-table):not(.perm-table),
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table),
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table),
  body.stock-admin-v2 table.data-table:not(.stock-entry-table):not(.material-data-table):not(.perm-table){
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border:0!important;
    border-collapse:separate!important;
    background:transparent!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) thead,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) thead,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) thead,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) thead{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody{
    display:grid!important;
    gap:12px!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody tr,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody tr,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody tr,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody tr{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:12px!important;
    border:1px solid var(--admin-line, #dbe4ef)!important;
    border-radius:18px!important;
    background:var(--admin-card, #fff)!important;
    box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td{
    display:grid!important;
    grid-template-columns:minmax(96px,36%) minmax(0,1fr)!important;
    gap:8px 10px!important;
    align-items:start!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    padding:8px 0!important;
    border:0!important;
    border-top:1px solid rgba(15,23,42,.06)!important;
    background:transparent!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:first-child,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:first-child,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:first-child,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:first-child{
    border-top:0!important;
    padding-top:0!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td::before,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td::before,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td::before,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td::before{
    content:attr(data-label)!important;
    color:var(--admin-muted, #64748b)!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.35!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:not([data-label])::before,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:not([data-label])::before,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:not([data-label])::before,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:not([data-label])::before{
    display:none!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child::before,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child::before,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)) > table:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child::before,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child::before{
    margin-bottom:4px!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)) .action-row,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table) .action-row,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)) .action-row,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table) .action-row{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
    flex-wrap:unset!important;
    white-space:normal!important;
  }

  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)) .action-row .button,
  html.theme-engine body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)) .action-row .btn,
  html.theme-engine body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table) .action-row .button,
  body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)) .action-row .button,
  body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table) .action-row .button{
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    white-space:normal!important;
  }

  html.theme-engine body.stock-admin-v2 .doc-cell strong,
  html.theme-engine body.stock-admin-v2 .stack-cell span,
  html.theme-engine body.stock-admin-v2 .status-stack,
  body.stock-admin-v2 .doc-cell strong,
  body.stock-admin-v2 .stack-cell span,
  body.stock-admin-v2 .status-stack{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:unset!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .permission-search-wrap,
  body.stock-admin-v2 .permission-search-wrap{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* Mirror for PWA/coarse is-mobile-layout beyond 1100px */
html.is-mobile-layout body.stock-admin-v2 .admin-content-body:not(:has(.admin-dashboard)),
body.is-mobile-layout .admin-content-body:not(:has(.admin-dashboard)){
  padding:12px!important;
  overflow-x:hidden!important;
}

html.is-mobile-layout body.stock-admin-v2 form.filter-bar,
html.is-mobile-layout body.stock-admin-v2 .filter-bar,
body.is-mobile-layout form.filter-bar,
body.is-mobile-layout .filter-bar{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}

html.is-mobile-layout body.stock-admin-v2 .filter-bar > *,
body.is-mobile-layout .filter-bar > *{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
}

html.is-mobile-layout body.stock-admin-v2 .page-intro-strip .page-section-actions,
body.is-mobile-layout .page-intro-strip .page-section-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  gap:8px!important;
}

html.is-mobile-layout body.stock-admin-v2 .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)):not(:has(.perm-table)),
body.is-mobile-layout .table-wrap:not(:has(.stock-entry-table)):not(:has(.material-data-table)):not(:has(.perm-table)){
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
}

html.is-mobile-layout body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) thead,
body.is-mobile-layout table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) thead{
  display:none!important;
}

html.is-mobile-layout body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody,
body.is-mobile-layout table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody{
  display:grid!important;
  gap:12px!important;
}

html.is-mobile-layout body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody tr,
body.is-mobile-layout table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) tbody tr{
  display:block!important;
  padding:12px!important;
  border:1px solid var(--admin-line, #dbe4ef)!important;
  border-radius:18px!important;
  background:var(--admin-card, #fff)!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}

html.is-mobile-layout body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td,
body.is-mobile-layout table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td{
  display:grid!important;
  grid-template-columns:minmax(96px,36%) minmax(0,1fr)!important;
  gap:8px 10px!important;
  border:0!important;
  border-top:1px solid rgba(15,23,42,.06)!important;
  padding:8px 0!important;
  white-space:normal!important;
  background:transparent!important;
}

html.is-mobile-layout body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td::before,
body.is-mobile-layout table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td::before{
  content:attr(data-label)!important;
  color:var(--admin-muted, #64748b)!important;
  font-size:11px!important;
  font-weight:800!important;
}

html.is-mobile-layout body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child,
body.is-mobile-layout table[data-core-table]:not(.stock-entry-table):not(.material-data-table):not(.perm-table) td:last-child{
  grid-template-columns:1fr!important;
}

html.is-mobile-layout body.stock-admin-v2 table[data-core-table]:not(.stock-entry-table) .action-row,
body.is-mobile-layout table[data-core-table]:not(.stock-entry-table) .action-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
}

/* ============================================================
   FINAL mobile full-bleed lock (must stay last)
   Root cause: leftover 2-col grid track reserved for sidebar
   Fix: block layout + sidebar fixed + sidebar-w:0
   ============================================================ */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2,
  body.stock-admin-v2{
    --admin-sidebar-w:0px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-shell,
  html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-shell,
  html.is-mobile-layout body.stock-admin-v2 .admin-shell,
  body.stock-admin-v2.is-mobile-layout .admin-shell,
  body.stock-admin-v2 .admin-shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    overflow-x:hidden!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-sidebar,
  html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-sidebar,
  body.stock-admin-v2.is-mobile-layout .admin-sidebar,
  body.stock-admin-v2 .admin-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    z-index:1200!important;
    float:none!important;
    margin:0!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-overlay,
  body.stock-admin-v2 .admin-overlay{
    position:fixed!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-main,
  html.theme-engine body.stock-admin-v2.is-mobile-layout .admin-main,
  body.stock-admin-v2.is-mobile-layout .admin-main,
  body.stock-admin-v2 .admin-main{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
    grid-column:auto!important;
    grid-row:auto!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-content,
  html.theme-engine body.stock-admin-v2 .admin-content-inner,
  html.theme-engine body.stock-admin-v2 .admin-content-body,
  html.theme-engine body.stock-admin-v2 .admin-header,
  html.theme-engine body.stock-admin-v2 .admin-footer,
  body.stock-admin-v2 .admin-content,
  body.stock-admin-v2 .admin-content-inner,
  body.stock-admin-v2 .admin-content-body,
  body.stock-admin-v2 .admin-header,
  body.stock-admin-v2 .admin-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-content-inner,
  body.stock-admin-v2 .admin-content-inner{
    margin:0!important;
    padding:12px!important;
  }

  html.theme-engine body.stock-admin-v2 .admin-content-body:not(:has(.admin-dashboard)),
  body.stock-admin-v2 .admin-content-body:not(:has(.admin-dashboard)){
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .material-list-card,
  html.theme-engine body.stock-admin-v2 .material-summary-grid,
  html.theme-engine body.stock-admin-v2 .document-section-card,
  body.stock-admin-v2 .material-list-card,
  body.stock-admin-v2 .material-summary-grid,
  body.stock-admin-v2 .document-section-card{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

html.is-mobile-layout body.stock-admin-v2,
html.theme-engine.is-mobile-layout body.stock-admin-v2,
body.stock-admin-v2.is-mobile-layout{
  --admin-sidebar-w:0px!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-shell,
html.theme-engine.is-mobile-layout body.stock-admin-v2 .admin-shell,
body.stock-admin-v2.is-mobile-layout .admin-shell{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  grid-template-columns:none!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-main,
html.theme-engine.is-mobile-layout body.stock-admin-v2 .admin-main,
body.stock-admin-v2.is-mobile-layout .admin-main{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  grid-column:auto!important;
}

html.is-mobile-layout body.stock-admin-v2 .admin-content-inner,
html.is-mobile-layout body.stock-admin-v2 .admin-content-body,
body.stock-admin-v2.is-mobile-layout .admin-content-inner,
body.stock-admin-v2.is-mobile-layout .admin-content-body{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* ============================================================
   PR low-stock picker + PR/PO line items ? mobile flex stack
   ============================================================ */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal,
  body.stock-admin-v2 .pr-low-stock-modal{
    padding:max(8px, env(safe-area-inset-top, 0px)) 8px max(8px, env(safe-area-inset-bottom, 0px))!important;
    align-items:stretch!important;
    z-index:1400!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-panel,
  body.stock-admin-v2 .pr-low-stock-modal-panel{
    width:100%!important;
    max-width:100%!important;
    max-height:calc(100dvh - 16px)!important;
    border-radius:18px!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-toolbar,
  body.stock-admin-v2 .pr-low-stock-modal-toolbar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-toolbar .input,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-toolbar .button,
  body.stock-admin-v2 .pr-low-stock-modal-toolbar .input,
  body.stock-admin-v2 .pr-low-stock-modal-toolbar .button{
    width:100%!important;
    min-width:0!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-list,
  body.stock-admin-v2 .pr-low-stock-modal-list{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card,
  body.stock-admin-v2 .pr-low-stock-modal-card{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    padding:14px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card > *,
  body.stock-admin-v2 .pr-low-stock-modal-card > *{
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-check,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-check{
    width:auto!important;
    align-self:flex-start!important;
    margin:0!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-thumb,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-thumb.is-empty,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-thumb,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-thumb.is-empty{
    width:100%!important;
    max-width:100%!important;
    height:150px!important;
    min-height:150px!important;
    border-radius:16px!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-main strong,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-main span,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-main strong,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-main span{
    display:block!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-stats,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-stats{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-actions,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-actions .button,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-status,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-card-actions .button,
  body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-status{
    width:100%!important;
    justify-content:center!important;
    white-space:normal!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-foot,
  body.stock-admin-v2 .pr-low-stock-modal-foot,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-actions,
  body.stock-admin-v2 .pr-low-stock-modal-actions,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-head,
  body.stock-admin-v2 .pr-low-stock-head,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-actions,
  body.stock-admin-v2 .pr-low-stock-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-modal-actions .button,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-actions .button,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-count,
  body.stock-admin-v2 .pr-low-stock-modal-actions .button,
  body.stock-admin-v2 .pr-low-stock-actions .button,
  body.stock-admin-v2 .pr-low-stock-count{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .pr-low-stock-summary-strip span,
  html.theme-engine body.stock-admin-v2 .pr-low-stock-summary-strip strong,
  body.stock-admin-v2 .pr-low-stock-summary-strip span,
  body.stock-admin-v2 .pr-low-stock-summary-strip strong{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  html.theme-engine body.stock-admin-v2 [data-pr-items-table],
  html.theme-engine body.stock-admin-v2 [data-po-items-table],
  body.stock-admin-v2 [data-pr-items-table],
  body.stock-admin-v2 [data-po-items-table]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 [data-pr-items-table] td:nth-child(n),
  html.theme-engine body.stock-admin-v2 [data-po-items-table] td:nth-child(n),
  body.stock-admin-v2 [data-pr-items-table] td:nth-child(n),
  body.stock-admin-v2 [data-po-items-table] td:nth-child(n){
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 [data-pr-items-table] .input,
  html.theme-engine body.stock-admin-v2 [data-pr-items-table] .select,
  html.theme-engine body.stock-admin-v2 [data-pr-items-table] .core-select,
  html.theme-engine body.stock-admin-v2 [data-pr-items-table] .core-select-display,
  html.theme-engine body.stock-admin-v2 [data-po-items-table] .input,
  html.theme-engine body.stock-admin-v2 [data-po-items-table] .select,
  html.theme-engine body.stock-admin-v2 [data-po-items-table] .core-select,
  html.theme-engine body.stock-admin-v2 [data-po-items-table] .core-select-display,
  body.stock-admin-v2 [data-pr-items-table] .input,
  body.stock-admin-v2 [data-pr-items-table] .select,
  body.stock-admin-v2 [data-pr-items-table] .core-select,
  body.stock-admin-v2 [data-pr-items-table] .core-select-display,
  body.stock-admin-v2 [data-po-items-table] .input,
  body.stock-admin-v2 [data-po-items-table] .select,
  body.stock-admin-v2 [data-po-items-table] .core-select,
  body.stock-admin-v2 [data-po-items-table] .core-select-display{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}

html.is-mobile-layout body.stock-admin-v2 .pr-low-stock-modal-list,
body.stock-admin-v2.is-mobile-layout .pr-low-stock-modal-list{
  grid-template-columns:1fr!important;
}

html.is-mobile-layout body.stock-admin-v2 .pr-low-stock-modal-card,
body.stock-admin-v2.is-mobile-layout .pr-low-stock-modal-card{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  overflow:visible!important;
  grid-template-columns:none!important;
}

html.is-mobile-layout body.stock-admin-v2 .pr-low-stock-modal-card > *,
body.stock-admin-v2.is-mobile-layout .pr-low-stock-modal-card > *{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
}

html.is-mobile-layout body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-check,
body.stock-admin-v2.is-mobile-layout .pr-low-stock-modal-card .pr-low-stock-check{
  width:auto!important;
  align-self:flex-start!important;
}

html.is-mobile-layout body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-thumb,
html.is-mobile-layout body.stock-admin-v2 .pr-low-stock-modal-card .pr-low-stock-thumb.is-empty,
body.stock-admin-v2.is-mobile-layout .pr-low-stock-modal-card .pr-low-stock-thumb,
body.stock-admin-v2.is-mobile-layout .pr-low-stock-modal-card .pr-low-stock-thumb.is-empty{
  width:100%!important;
  height:150px!important;
  min-height:150px!important;
}

html.is-mobile-layout body.stock-admin-v2 [data-pr-items-table] td:nth-child(n),
body.stock-admin-v2.is-mobile-layout [data-pr-items-table] td:nth-child(n){
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}

/* ============================================================
   PR index filter bar ? mobile-first stack
   ============================================================ */
html.theme-engine body.stock-admin-v2 form.pr-filter-bar,
body.stock-admin-v2 form.pr-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(220px,1.2fr) minmax(280px,1.1fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar > *,
body.stock-admin-v2 form.pr-filter-bar > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword,
html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword .filter-keyword,
html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword .input,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword .filter-keyword,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword .input{
  width:100%!important;
  max-width:none!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .select,
html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select,
html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select-control,
html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select-display,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .select,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select-control,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select-display{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__check,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__check{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid var(--admin-line,#dbe4ef)!important;
  border-radius:12px!important;
  background:var(--admin-card,#fff)!important;
  color:var(--admin-ink,#334155)!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:normal!important;
  line-height:1.35!important;
  cursor:pointer!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__check input,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__check input{
  width:16px!important;
  height:16px!important;
  flex:0 0 auto!important;
  accent-color:var(--admin-accent,#ff9900)!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions .button,
body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions .button{
  min-width:84px!important;
  justify-content:center!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 form.pr-filter-bar,
  body.stock-admin-v2 form.pr-filter-bar,
  html.is-mobile-layout body.stock-admin-v2 form.pr-filter-bar,
  body.stock-admin-v2.is-mobile-layout form.pr-filter-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    padding:12px!important;
  }

  html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects,
  body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__check,
  body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__check{
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions,
  body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions .button,
  body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions .button{
    width:100%!important;
    min-height:42px!important;
  }
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword .input,
  body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__keyword .input{
    min-height:44px!important;
    font-size:16px!important; /* avoid iOS zoom on focus */
  }

  html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select-control,
  html.theme-engine body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .select,
  body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .core-select-control,
  body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects .select{
    min-height:44px!important;
  }
}

html.is-mobile-layout body.stock-admin-v2 form.pr-filter-bar,
body.stock-admin-v2.is-mobile-layout form.pr-filter-bar{
  grid-template-columns:1fr!important;
}

html.is-mobile-layout body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__selects,
body.stock-admin-v2.is-mobile-layout form.pr-filter-bar .pr-filter-bar__selects{
  grid-template-columns:1fr!important;
}

html.is-mobile-layout body.stock-admin-v2 form.pr-filter-bar .pr-filter-bar__actions,
body.stock-admin-v2.is-mobile-layout form.pr-filter-bar .pr-filter-bar__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
}

/* ============================================================
   Shared stock-filter-bar (PO / receipts / balances / PR alias)
   ============================================================ */
html.theme-engine body.stock-admin-v2 .stock-filter-bar,
body.stock-admin-v2 .stock-filter-bar{
  display:grid!important;
  grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto auto!important;
  gap:10px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar > *,
body.stock-admin-v2 .stock-filter-bar > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword,
html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword .filter-keyword,
html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword .input,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword .filter-keyword,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword .input{
  width:100%!important;
  max-width:none!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;
  gap:8px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .select,
html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .core-select,
html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .core-select-control,
html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .core-select-display,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .select,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .core-select,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .core-select-control,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects .core-select-display{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__check,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__check{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:1px solid var(--admin-line,#dbe4ef)!important;
  border-radius:12px!important;
  background:var(--admin-card,#fff)!important;
  color:var(--admin-ink,#334155)!important;
  font-size:13px!important;
  font-weight:800!important;
  white-space:normal!important;
  line-height:1.35!important;
  cursor:pointer!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__check input,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__check input{
  width:16px!important;
  height:16px!important;
  flex:0 0 auto!important;
  accent-color:var(--admin-accent,#ff9900)!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}

html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions .button,
body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions .button{
  min-width:84px!important;
  justify-content:center!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .stock-filter-bar,
  body.stock-admin-v2 .stock-filter-bar,
  html.is-mobile-layout body.stock-admin-v2 .stock-filter-bar,
  body.stock-admin-v2.is-mobile-layout .stock-filter-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    padding:12px!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects,
  body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__check,
  body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__check{
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions,
  body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions .button,
  body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions .button{
    width:100%!important;
    min-height:42px!important;
  }
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword .input,
  body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__keyword .input{
    min-height:44px!important;
    font-size:16px!important;
  }
}

/* Languages filter + workbench mobile */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .language-server-filter-grid,
  body.stock-admin-v2 .language-server-filter-grid{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }

  html.theme-engine body.stock-admin-v2 .language-tool-panel-actions,
  html.theme-engine body.stock-admin-v2 .language-server-filter-actions,
  body.stock-admin-v2 .language-tool-panel-actions,
  body.stock-admin-v2 .language-server-filter-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .language-tool-panel-actions .button,
  html.theme-engine body.stock-admin-v2 .language-server-filter-actions .button,
  body.stock-admin-v2 .language-tool-panel-actions .button,
  body.stock-admin-v2 .language-server-filter-actions .button{
    width:100%!important;
    justify-content:center!important;
    min-height:40px!important;
  }

  html.theme-engine body.stock-admin-v2 .language-workbench-tabs,
  body.stock-admin-v2 .language-workbench-tabs{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:8px!important;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px!important;
  }

  html.theme-engine body.stock-admin-v2 .language-workbench-tabs button,
  body.stock-admin-v2 .language-workbench-tabs button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  html.theme-engine body.stock-admin-v2 .language-kpi-grid,
  body.stock-admin-v2 .language-kpi-grid{
    grid-template-columns:1fr 1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .language-editor-head,
  html.theme-engine body.stock-admin-v2 .language-matrix-head,
  body.stock-admin-v2 .language-editor-head,
  body.stock-admin-v2 .language-matrix-head{
    display:grid!important;
    gap:10px!important;
  }

  html.theme-engine body.stock-admin-v2 .language-editor-actions,
  html.theme-engine body.stock-admin-v2 .language-sticky-actions,
  body.stock-admin-v2 .language-editor-actions,
  body.stock-admin-v2 .language-sticky-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .language-kpi-grid,
  body.stock-admin-v2 .language-kpi-grid{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 #language-matrix-search,
  body.stock-admin-v2 #language-matrix-search{
    min-height:44px!important;
    font-size:16px!important;
  }
}

/* Users create/edit form */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 form .form-grid.two,
  body.stock-admin-v2 form .form-grid.two{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 form .form-grid .field,
  html.theme-engine body.stock-admin-v2 form .form-grid.two .field,
  body.stock-admin-v2 form .form-grid .field,
  body.stock-admin-v2 form .form-grid.two .field{
    min-width:0!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 form .form-grid .input,
  html.theme-engine body.stock-admin-v2 form .form-grid .select,
  html.theme-engine body.stock-admin-v2 form .form-grid .core-select,
  html.theme-engine body.stock-admin-v2 form .form-grid .core-select-control,
  body.stock-admin-v2 form .form-grid .input,
  body.stock-admin-v2 form .form-grid .select,
  body.stock-admin-v2 form .form-grid .core-select,
  body.stock-admin-v2 form .form-grid .core-select-control{
    width:100%!important;
    max-width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .form-actions,
  body.stock-admin-v2 .form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .form-actions .button,
  body.stock-admin-v2 .form-actions .button{
    width:100%!important;
    justify-content:center!important;
  }
}

/* Settings */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .settings-action-bar,
  body.stock-admin-v2 .settings-action-bar{
    display:grid!important;
    gap:12px!important;
    align-items:stretch!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-action-buttons,
  body.stock-admin-v2 .settings-action-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-action-buttons .btn,
  html.theme-engine body.stock-admin-v2 .settings-action-buttons .button,
  body.stock-admin-v2 .settings-action-buttons .btn,
  body.stock-admin-v2 .settings-action-buttons .button{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-section-head,
  body.stock-admin-v2 .settings-section-head{
    flex-wrap:wrap!important;
    align-items:flex-start!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-grid,
  body.stock-admin-v2 .settings-grid{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-field,
  body.stock-admin-v2 .settings-field{
    min-height:0!important;
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .settings-input,
  html.theme-engine body.stock-admin-v2 .settings-currency-select,
  html.theme-engine body.stock-admin-v2 .settings-field .core-select,
  html.theme-engine body.stock-admin-v2 .settings-field .core-select-control,
  body.stock-admin-v2 .settings-input,
  body.stock-admin-v2 .settings-currency-select,
  body.stock-admin-v2 .settings-field .core-select,
  body.stock-admin-v2 .settings-field .core-select-control{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Modules */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .modules-hero,
  body.stock-admin-v2 .modules-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .modules-hero-kpis,
  body.stock-admin-v2 .modules-hero-kpis{
    min-width:0!important;
    width:100%!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html.theme-engine body.stock-admin-v2 .modules-grid,
  body.stock-admin-v2 .modules-grid{
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .module-registry-card,
  body.stock-admin-v2 .module-registry-card{
    display:grid!important;
  }

  html.theme-engine body.stock-admin-v2 .module-registry-control,
  body.stock-admin-v2 .module-registry-control{
    min-width:0!important;
    justify-content:stretch!important;
  }

  html.theme-engine body.stock-admin-v2 .module-toggle,
  body.stock-admin-v2 .module-toggle{
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .modules-action-bar,
  body.stock-admin-v2 .modules-action-bar{
    display:grid!important;
    grid-template-columns:1fr!important;
    position:static!important;
  }

  html.theme-engine body.stock-admin-v2 .modules-action-bar .button,
  body.stock-admin-v2 .modules-action-bar .button{
    width:100%!important;
  }
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .modules-hero-kpis,
  body.stock-admin-v2 .modules-hero-kpis{
    grid-template-columns:1fr!important;
  }
}

/* Go-live + Full backup */
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .go-live-hero,
  html.theme-engine body.stock-admin-v2 .go-live-grid,
  html.theme-engine body.stock-admin-v2 .go-live-action-grid,
  html.theme-engine body.stock-admin-v2 .full-backup-page .go-live-grid,
  body.stock-admin-v2 .go-live-hero,
  body.stock-admin-v2 .go-live-grid,
  body.stock-admin-v2 .go-live-action-grid,
  body.stock-admin-v2 .full-backup-page .go-live-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .go-live-page .action-row,
  html.theme-engine body.stock-admin-v2 .full-backup-page .action-row,
  html.theme-engine body.stock-admin-v2 .page-section-actions,
  body.stock-admin-v2 .go-live-page .action-row,
  body.stock-admin-v2 .full-backup-page .action-row,
  body.stock-admin-v2 .page-section-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }

  html.theme-engine body.stock-admin-v2 .go-live-page .action-row .button,
  html.theme-engine body.stock-admin-v2 .full-backup-page .action-row .button,
  html.theme-engine body.stock-admin-v2 .backup-create-card .form-actions .button,
  html.theme-engine body.stock-admin-v2 .backup-result-card .button,
  body.stock-admin-v2 .go-live-page .action-row .button,
  body.stock-admin-v2 .full-backup-page .action-row .button,
  body.stock-admin-v2 .backup-create-card .form-actions .button,
  body.stock-admin-v2 .backup-result-card .button{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .kpi-grid,
  html.theme-engine body.stock-admin-v2 .stock-balance-kpi-grid,
  html.theme-engine body.stock-admin-v2 .movement-kpi-grid,
  body.stock-admin-v2 .kpi-grid,
  body.stock-admin-v2 .stock-balance-kpi-grid,
  body.stock-admin-v2 .movement-kpi-grid{
    grid-template-columns:1fr 1fr!important;
  }

  html.theme-engine body.stock-admin-v2 .go-live-chip-list,
  body.stock-admin-v2 .go-live-chip-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .kpi-grid,
  html.theme-engine body.stock-admin-v2 .stock-balance-kpi-grid,
  html.theme-engine body.stock-admin-v2 .movement-kpi-grid,
  body.stock-admin-v2 .kpi-grid,
  body.stock-admin-v2 .stock-balance-kpi-grid,
  body.stock-admin-v2 .movement-kpi-grid{
    grid-template-columns:1fr!important;
  }
}

html.is-mobile-layout body.stock-admin-v2 .stock-filter-bar,
body.stock-admin-v2.is-mobile-layout .stock-filter-bar{
  grid-template-columns:1fr!important;
}

html.is-mobile-layout body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects,
body.stock-admin-v2.is-mobile-layout .stock-filter-bar .stock-filter-bar__selects{
  grid-template-columns:1fr!important;
}

html.is-mobile-layout body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions,
body.stock-admin-v2.is-mobile-layout .stock-filter-bar .stock-filter-bar__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .page-actions,
  body.stock-admin-v2 .page-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }

  html.theme-engine body.stock-admin-v2 .page-actions .btn,
  html.theme-engine body.stock-admin-v2 .page-actions .button,
  body.stock-admin-v2 .page-actions .btn,
  body.stock-admin-v2 .page-actions .button{
    width:100%!important;
    justify-content:center!important;
  }

  html.theme-engine body.stock-admin-v2 .field .pill,
  body.stock-admin-v2 .field .pill{
    display:flex!important;
    width:100%!important;
    margin:0 0 8px!important;
  }
}

/* ============================================================
   Full-page mobile polish: languages / po / receipts / balances /
   users / settings / modules / go-live / full-backup
   ============================================================ */
@media (max-width:1100px){
  /* Shared list cards & actions */
  html.theme-engine body.stock-admin-v2 .action-row,
  body.stock-admin-v2 .action-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .action-row .button,
  html.theme-engine body.stock-admin-v2 .action-row .btn,
  body.stock-admin-v2 .action-row .button,
  body.stock-admin-v2 .action-row .btn{
    width:100%!important;
    min-height:40px!important;
    justify-content:center!important;
    white-space:normal!important;
  }
  html.theme-engine body.stock-admin-v2 .cancelled-section-head,
  body.stock-admin-v2 .cancelled-section-head{
    display:grid!important;
    gap:10px!important;
    align-items:start!important;
  }
  html.theme-engine body.stock-admin-v2 .stock-list-empty-row td,
  body.stock-admin-v2 .stock-list-empty-row td{
    display:block!important;
    width:100%!important;
    border:0!important;
  }
  html.theme-engine body.stock-admin-v2 .stock-list-empty-row td::before,
  body.stock-admin-v2 .stock-list-empty-row td::before{
    display:none!important;
  }
  html.theme-engine body.stock-admin-v2 .table-wrap > table,
  html.theme-engine body.stock-admin-v2 table[data-core-table],
  body.stock-admin-v2 .table-wrap > table,
  body.stock-admin-v2 table[data-core-table]{
    min-width:0!important;
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .status-stack,
  body.stock-admin-v2 .status-stack{
    max-width:100%!important;
    flex-wrap:wrap!important;
  }

  /* Receipts ready card */
  html.theme-engine body.stock-admin-v2 .receipts-ready-card__inner,
  body.stock-admin-v2 .receipts-ready-card__inner{
    display:grid!important;
    gap:12px!important;
  }
  html.theme-engine body.stock-admin-v2 .receipts-ready-card__inner .button,
  body.stock-admin-v2 .receipts-ready-card__inner .button{
    width:100%!important;
    justify-content:center!important;
  }

  /* Languages full workbench */
  html.theme-engine body.stock-admin-v2 .language-workbench-hero,
  html.theme-engine body.stock-admin-v2 .language-import-hero,
  body.stock-admin-v2 .language-workbench-hero,
  body.stock-admin-v2 .language-import-hero{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-workbench-actions,
  body.stock-admin-v2 .language-workbench-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-workbench-actions .button,
  body.stock-admin-v2 .language-workbench-actions .button{
    width:100%!important;
    justify-content:center!important;
    white-space:normal!important;
  }
  html.theme-engine body.stock-admin-v2 .language-server-filter,
  body.stock-admin-v2 .language-server-filter{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .language-server-filter-grid,
  body.stock-admin-v2 .language-server-filter-grid{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .language-tool-panel-actions,
  body.stock-admin-v2 .language-tool-panel-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-tool-panel-actions .button,
  body.stock-admin-v2 .language-tool-panel-actions .button{
    width:100%!important;
    justify-content:center!important;
  }
  html.theme-engine body.stock-admin-v2 .language-ai-bar-controls,
  body.stock-admin-v2 .language-ai-bar-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-ai-bar-controls .field,
  html.theme-engine body.stock-admin-v2 .language-ai-bar-controls .button,
  html.theme-engine body.stock-admin-v2 .language-ai-bar-controls .select,
  html.theme-engine body.stock-admin-v2 .language-ai-bar-controls .core-select,
  body.stock-admin-v2 .language-ai-bar-controls .field,
  body.stock-admin-v2 .language-ai-bar-controls .button,
  body.stock-admin-v2 .language-ai-bar-controls .select,
  body.stock-admin-v2 .language-ai-bar-controls .core-select{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .language-key-meta,
  body.stock-admin-v2 .language-key-meta{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-key-meta .button,
  body.stock-admin-v2 .language-key-meta .button{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .language-new-key-values,
  body.stock-admin-v2 .language-new-key-values{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .language-bottom-savebar,
  body.stock-admin-v2 .language-bottom-savebar{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-bottom-savebar .button,
  body.stock-admin-v2 .language-bottom-savebar .button{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .language-guide-cols,
  body.stock-admin-v2 .language-guide-cols{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .language-locale-edit-grid,
  body.stock-admin-v2 .language-locale-edit-grid{
    grid-template-columns:1fr!important;
  }

  /* Stock balances */
  html.theme-engine body.stock-admin-v2 .stock-balance-table,
  body.stock-admin-v2 .stock-balance-table{
    min-width:0!important;
  }
  html.theme-engine body.stock-admin-v2 .reservation-source-details,
  body.stock-admin-v2 .reservation-source-details{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  html.theme-engine body.stock-admin-v2 .reservation-source-details code,
  body.stock-admin-v2 .reservation-source-details code{
    word-break:break-word!important;
    overflow-wrap:anywhere!important;
  }

  /* Users create */
  html.theme-engine body.stock-admin-v2 .users-role-pills,
  body.stock-admin-v2 .users-role-pills{
    display:grid!important;
    gap:8px!important;
  }
  html.theme-engine body.stock-admin-v2 .users-role-pills .pill,
  body.stock-admin-v2 .users-role-pills .pill{
    width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  html.theme-engine body.stock-admin-v2 .users-form-actions,
  body.stock-admin-v2 .users-form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }

  /* Settings */
  html.theme-engine body.stock-admin-v2 .settings-sticky-actions,
  body.stock-admin-v2 .settings-sticky-actions{
    position:sticky!important;
    bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    box-sizing:border-box!important;
    z-index:40!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-sticky-actions .btn,
  html.theme-engine body.stock-admin-v2 .settings-sticky-actions .button,
  html.theme-engine body.stock-admin-v2 .settings-sticky-actions .settings-save-btn,
  body.stock-admin-v2 .settings-sticky-actions .btn,
  body.stock-admin-v2 .settings-sticky-actions .button,
  body.stock-admin-v2 .settings-sticky-actions .settings-save-btn{
    width:100%!important;
    justify-content:center!important;
    min-height:44px!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-section-head,
  body.stock-admin-v2 .settings-section-head{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  /* Modules */
  html.theme-engine body.stock-admin-v2 .modules-hero-kpis,
  body.stock-admin-v2 .modules-hero-kpis{
    grid-template-columns:1fr!important;
    min-width:0!important;
  }
  html.theme-engine body.stock-admin-v2 .module-registry-title-row,
  body.stock-admin-v2 .module-registry-title-row{
    flex-direction:column!important;
    align-items:flex-start!important;
  }

  /* Go-live / backup */
  html.theme-engine body.stock-admin-v2 .go-live-action-card .action-row,
  html.theme-engine body.stock-admin-v2 .go-live-action-card form,
  body.stock-admin-v2 .go-live-action-card .action-row,
  body.stock-admin-v2 .go-live-action-card form{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .go-live-code-block,
  body.stock-admin-v2 .go-live-code-block{
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  html.theme-engine body.stock-admin-v2 .filter-chip,
  html.theme-engine body.stock-admin-v2 .filter-chip code,
  body.stock-admin-v2 .filter-chip,
  body.stock-admin-v2 .filter-chip code{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  html.theme-engine body.stock-admin-v2 .backup-create-card .form-actions,
  body.stock-admin-v2 .backup-create-card .form-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .backup-create-card .form-actions .button,
  body.stock-admin-v2 .backup-create-card .form-actions .button{
    width:100%!important;
    min-height:44px!important;
  }

  /* Touch-friendly inputs (avoid iOS zoom) */
  html.theme-engine body.stock-admin-v2 .filter-bar .input,
  html.theme-engine body.stock-admin-v2 .stock-filter-bar .input,
  html.theme-engine body.stock-admin-v2 .form-grid .input,
  html.theme-engine body.stock-admin-v2 .settings-input,
  html.theme-engine body.stock-admin-v2 #language-matrix-search,
  body.stock-admin-v2 .filter-bar .input,
  body.stock-admin-v2 .stock-filter-bar .input,
  body.stock-admin-v2 .form-grid .input,
  body.stock-admin-v2 .settings-input,
  body.stock-admin-v2 #language-matrix-search{
    font-size:16px!important;
  }
}

@media (min-width:641px) and (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .action-row:has(> :nth-child(2):last-child),
  body.stock-admin-v2 .action-row:has(> :nth-child(2):last-child){
    grid-template-columns:1fr 1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .language-tool-panel-actions,
  body.stock-admin-v2 .language-tool-panel-actions{
    grid-template-columns:1fr 1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .modules-hero-kpis,
  body.stock-admin-v2 .modules-hero-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

html.is-mobile-layout body.stock-admin-v2 .language-workbench-actions,
body.stock-admin-v2.is-mobile-layout .language-workbench-actions,
html.is-mobile-layout body.stock-admin-v2 .action-row,
body.stock-admin-v2.is-mobile-layout .action-row,
html.is-mobile-layout body.stock-admin-v2 .settings-sticky-actions,
body.stock-admin-v2.is-mobile-layout .settings-sticky-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
}

/* ============================================================
   Closing mobile gaps for listed pages (hard overrides)
   ============================================================ */
@media (max-width:1100px){
  /* Kill compact filter max-width that squeezes inputs */
  html.theme-engine body.stock-admin-v2 .stock-filter-bar .input,
  html.theme-engine body.stock-admin-v2 .stock-filter-bar .select,
  html.theme-engine body.stock-admin-v2 .stock-filter-bar .core-select,
  html.theme-engine body.stock-admin-v2 .filter-bar-compact .input,
  html.theme-engine body.stock-admin-v2 .filter-bar-compact .select,
  body.stock-admin-v2 .stock-filter-bar .input,
  body.stock-admin-v2 .stock-filter-bar .select,
  body.stock-admin-v2 .stock-filter-bar .core-select,
  body.stock-admin-v2 .filter-bar-compact .input,
  body.stock-admin-v2 .filter-bar-compact .select{
    max-width:none!important;
    width:100%!important;
  }

  /* Language matrix cards */
  html.theme-engine body.stock-admin-v2 .language-workbench-v2 .language-key-card-head,
  html.theme-engine body.stock-admin-v2 .language-key-card-head,
  body.stock-admin-v2 .language-workbench-v2 .language-key-card-head,
  body.stock-admin-v2 .language-key-card-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  html.theme-engine body.stock-admin-v2 .language-workbench-v2 .language-key-meta,
  html.theme-engine body.stock-admin-v2 .language-key-meta,
  body.stock-admin-v2 .language-workbench-v2 .language-key-meta,
  body.stock-admin-v2 .language-key-meta{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  html.theme-engine body.stock-admin-v2 .language-key-meta > span,
  body.stock-admin-v2 .language-key-meta > span{
    grid-column:1 / -1!important;
  }
  html.theme-engine body.stock-admin-v2 .language-key-meta .button,
  body.stock-admin-v2 .language-key-meta .button{
    width:100%!important;
    justify-content:center!important;
    min-height:40px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-workbench-v2 .language-key-fields,
  body.stock-admin-v2 .language-workbench-v2 .language-key-fields{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .language-pagination,
  body.stock-admin-v2 .language-pagination{
    display:grid!important;
    gap:10px!important;
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .language-pagination-nav,
  html.theme-engine body.stock-admin-v2 .language-pagination-pages,
  body.stock-admin-v2 .language-pagination-nav,
  body.stock-admin-v2 .language-pagination-pages{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    justify-content:center!important;
  }
  html.theme-engine body.stock-admin-v2 .language-pagination-nav .button,
  body.stock-admin-v2 .language-pagination-nav .button{
    flex:1 1 120px!important;
    justify-content:center!important;
  }
  html.theme-engine body.stock-admin-v2 .language-matrix-meta,
  body.stock-admin-v2 .language-matrix-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  html.theme-engine body.stock-admin-v2 .language-server-filter.stock-filter-bar .stock-filter-bar__actions,
  body.stock-admin-v2 .language-server-filter.stock-filter-bar .stock-filter-bar__actions{
    grid-template-columns:1fr 1fr!important;
  }

  /* Settings sticky notice + save */
  html.theme-engine body.stock-admin-v2 .settings-sticky-actions > span,
  body.stock-admin-v2 .settings-sticky-actions > span{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    line-height:1.4!important;
  }

  /* Go-live nested forms / ack rows */
  html.theme-engine body.stock-admin-v2 .action-row > form,
  html.theme-engine body.stock-admin-v2 .go-live-action-card .action-row > form,
  body.stock-admin-v2 .action-row > form,
  body.stock-admin-v2 .go-live-action-card .action-row > form{
    display:block!important;
    width:100%!important;
    margin:0!important;
  }
  html.theme-engine body.stock-admin-v2 .action-row > form .button,
  html.theme-engine body.stock-admin-v2 .go-live-action-card .action-row > form .button,
  body.stock-admin-v2 .action-row > form .button,
  body.stock-admin-v2 .go-live-action-card .action-row > form .button{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .go-live-ack-action-grid,
  body.stock-admin-v2 .go-live-ack-action-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html.theme-engine body.stock-admin-v2 .go-live-ack-action,
  body.stock-admin-v2 .go-live-ack-action{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    align-items:stretch!important;
  }
  html.theme-engine body.stock-admin-v2 .go-live-ack-action .button,
  html.theme-engine body.stock-admin-v2 .go-live-ack-action form,
  body.stock-admin-v2 .go-live-ack-action .button,
  body.stock-admin-v2 .go-live-ack-action form{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .backup-result-card .flex,
  body.stock-admin-v2 .backup-result-card .flex{
    display:grid!important;
    gap:12px!important;
  }
  html.theme-engine body.stock-admin-v2 .backup-result-card .button,
  body.stock-admin-v2 .backup-result-card .button{
    width:100%!important;
    justify-content:center!important;
  }

  /* Stock balances empty + reservation wrap */
  html.theme-engine body.stock-admin-v2 .stock-balance-empty-row td,
  body.stock-admin-v2 .stock-balance-empty-row td{
    display:block!important;
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .stock-balance-empty-row td::before,
  body.stock-admin-v2 .stock-balance-empty-row td::before{
    display:none!important;
  }

  /* Users create inputs 16px */
  html.theme-engine body.stock-admin-v2 .users-form-actions .btn,
  body.stock-admin-v2 .users-form-actions .btn{
    width:100%!important;
    min-height:44px!important;
    justify-content:center!important;
  }
}

@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .language-key-meta,
  html.theme-engine body.stock-admin-v2 .language-workbench-v2 .language-key-meta,
  body.stock-admin-v2 .language-key-meta,
  body.stock-admin-v2 .language-workbench-v2 .language-key-meta{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .language-server-filter.stock-filter-bar .stock-filter-bar__actions,
  body.stock-admin-v2 .language-server-filter.stock-filter-bar .stock-filter-bar__actions{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .modules-hero-kpis,
  body.stock-admin-v2 .modules-hero-kpis{
    grid-template-columns:1fr!important;
  }
}

html.is-mobile-layout body.stock-admin-v2 .stock-filter-bar,
body.stock-admin-v2.is-mobile-layout .stock-filter-bar{
  display:grid!important;
  grid-template-columns:1fr!important;
}
html.is-mobile-layout body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__selects,
body.stock-admin-v2.is-mobile-layout .stock-filter-bar .stock-filter-bar__selects{
  grid-template-columns:1fr!important;
}
html.is-mobile-layout body.stock-admin-v2 .stock-filter-bar .stock-filter-bar__actions,
body.stock-admin-v2.is-mobile-layout .stock-filter-bar .stock-filter-bar__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
}

/* Languages filter stays stacked (panel width); list pages keep multi-col desktop bar */
html.theme-engine body.stock-admin-v2 .language-server-filter.stock-filter-bar,
body.stock-admin-v2 .language-server-filter.stock-filter-bar{
  grid-template-columns:1fr!important;
  align-items:stretch!important;
}
html.theme-engine body.stock-admin-v2 .language-server-filter .stock-filter-bar__selects,
body.stock-admin-v2 .language-server-filter .stock-filter-bar__selects,
html.theme-engine body.stock-admin-v2 .language-server-filter-grid,
body.stock-admin-v2 .language-server-filter-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html.theme-engine body.stock-admin-v2 .language-server-filter .stock-filter-bar__actions,
body.stock-admin-v2 .language-server-filter .stock-filter-bar__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .language-server-filter .stock-filter-bar__selects,
  body.stock-admin-v2 .language-server-filter .stock-filter-bar__selects,
  html.theme-engine body.stock-admin-v2 .language-server-filter-grid,
  body.stock-admin-v2 .language-server-filter-grid{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .language-server-filter .stock-filter-bar__actions,
  body.stock-admin-v2 .language-server-filter .stock-filter-bar__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}
@media (max-width:640px){
  html.theme-engine body.stock-admin-v2 .language-server-filter .stock-filter-bar__actions,
  body.stock-admin-v2 .language-server-filter .stock-filter-bar__actions{
    grid-template-columns:1fr!important;
  }
}

/* ============================================================
   Settings usability workbench
   ============================================================ */
html.theme-engine body.stock-admin-v2 .stock-settings-form,
body.stock-admin-v2 .stock-settings-form{
  display:block!important;
  gap:0!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
}

html.theme-engine body.stock-admin-v2 .settings-tools,
body.stock-admin-v2 .settings-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px 14px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:1px solid var(--admin-line,#dbe4ef)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg, color-mix(in srgb, var(--admin-navy,#061b3a) 4%, #fff), var(--admin-card,#fff))!important;
  box-shadow:0 8px 22px rgba(6,27,58,.04)!important;
}

html.theme-engine body.stock-admin-v2 .settings-search-field,
body.stock-admin-v2 .settings-search-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-search-input,
body.stock-admin-v2 .settings-search-input{
  width:100%!important;
  min-height:42px!important;
  font-size:16px!important;
}

html.theme-engine body.stock-admin-v2 .settings-search-meta,
body.stock-admin-v2 .settings-search-meta{
  font-size:12px!important;
  font-weight:700!important;
  color:var(--admin-muted,#64748b)!important;
  white-space:nowrap!important;
}

html.theme-engine body.stock-admin-v2 .settings-jump-nav,
body.stock-admin-v2 .settings-jump-nav{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  padding:2px 2px 8px!important;
  scrollbar-width:thin;
}

html.theme-engine body.stock-admin-v2 .settings-jump-chip,
body.stock-admin-v2 .settings-jump-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  flex:0 0 auto!important;
  min-height:36px!important;
  padding:0 12px!important;
  border-radius:10px!important;
  border:1px solid var(--admin-line,#dbe4ef)!important;
  background:var(--admin-card,#fff)!important;
  color:var(--admin-ink,#0f172a)!important;
  text-decoration:none!important;
  font-size:12.5px!important;
  font-weight:750!important;
  line-height:1!important;
  transition:border-color .15s ease, background .15s ease, color .15s ease!important;
}

html.theme-engine body.stock-admin-v2 .settings-jump-chip em,
body.stock-admin-v2 .settings-jump-chip em{
  font-style:normal!important;
  min-width:22px!important;
  height:20px!important;
  display:inline-grid!important;
  place-items:center!important;
  padding:0 6px!important;
  border-radius:8px!important;
  background:color-mix(in srgb, var(--admin-navy,#061b3a) 8%, transparent)!important;
  color:var(--admin-muted,#64748b)!important;
  font-size:11px!important;
  font-weight:800!important;
}

html.theme-engine body.stock-admin-v2 .settings-jump-chip:hover,
html.theme-engine body.stock-admin-v2 .settings-jump-chip.is-active,
body.stock-admin-v2 .settings-jump-chip:hover,
body.stock-admin-v2 .settings-jump-chip.is-active{
  border-color:var(--admin-accent,#ff9900)!important;
  background:color-mix(in srgb, var(--admin-accent,#ff9900) 12%, #fff)!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-head,
body.stock-admin-v2 .settings-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-toggle,
body.stock-admin-v2 .settings-section-toggle{
  appearance:none!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
  cursor:pointer!important;
  color:inherit!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-toggle-icon,
body.stock-admin-v2 .settings-section-toggle-icon{
  width:18px!important;
  height:18px!important;
  margin-top:2px!important;
  border-radius:6px!important;
  border:1px solid var(--admin-line,#dbe4ef)!important;
  background:var(--admin-card,#fff)!important;
  position:relative!important;
  flex:0 0 auto!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-toggle-icon::before,
html.theme-engine body.stock-admin-v2 .settings-section-toggle-icon::after,
body.stock-admin-v2 .settings-section-toggle-icon::before,
body.stock-admin-v2 .settings-section-toggle-icon::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:8px!important;
  height:1.5px!important;
  background:var(--admin-ink,#0f172a)!important;
  transform:translate(-50%,-50%)!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-toggle[aria-expanded="true"] .settings-section-toggle-icon::after,
body.stock-admin-v2 .settings-section-toggle[aria-expanded="true"] .settings-section-toggle-icon::after{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-toggle[aria-expanded="false"] .settings-section-toggle-icon::after,
body.stock-admin-v2 .settings-section-toggle[aria-expanded="false"] .settings-section-toggle-icon::after{
  width:1.5px!important;
  height:8px!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-titles,
body.stock-admin-v2 .settings-section-titles{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-titles strong,
body.stock-admin-v2 .settings-section-titles strong{
  font-size:15px!important;
  font-weight:800!important;
  color:var(--admin-ink,#0f172a)!important;
  line-height:1.3!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-titles small,
body.stock-admin-v2 .settings-section-titles small{
  font-size:12px!important;
  color:var(--admin-muted,#64748b)!important;
  line-height:1.4!important;
}

html.theme-engine body.stock-admin-v2 .settings-section-head .settings-count,
body.stock-admin-v2 .settings-section-head .settings-count{
  margin-right:14px!important;
}

html.theme-engine body.stock-admin-v2 .settings-section.is-collapsed .settings-section-body,
body.stock-admin-v2 .settings-section.is-collapsed .settings-section-body{
  display:none!important;
}

html.theme-engine body.stock-admin-v2 .settings-inline-note,
body.stock-admin-v2 .settings-inline-note{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:14px 16px!important;
  border-bottom:1px solid var(--admin-line,#edf2f7)!important;
  background:color-mix(in srgb, var(--admin-navy,#061b3a) 3.5%, #fff)!important;
  color:#334155!important;
  font-size:13px!important;
  line-height:1.55!important;
}

html.theme-engine body.stock-admin-v2 .settings-inline-note-main,
body.stock-admin-v2 .settings-inline-note-main{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  flex:1 1 240px!important;
}

html.theme-engine body.stock-admin-v2 .settings-inline-note code,
body.stock-admin-v2 .settings-inline-note code{
  display:block!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  border:1px solid var(--admin-line,#dbe4ef)!important;
  background:#fff!important;
  word-break:break-all!important;
  font-size:12px!important;
}

html.theme-engine body.stock-admin-v2 .settings-inline-note p,
body.stock-admin-v2 .settings-inline-note p{
  margin:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-empty-state,
body.stock-admin-v2 .settings-empty-state{
  padding:28px 18px!important;
  border:1px dashed var(--admin-line,#dbe4ef)!important;
  border-radius:16px!important;
  text-align:center!important;
  color:var(--admin-muted,#64748b)!important;
  font-weight:700!important;
  background:var(--admin-card,#fff)!important;
}

html.theme-engine body.stock-admin-v2 .settings-sticky-actions,
body.stock-admin-v2 .settings-sticky-actions{
  border-color:var(--admin-line,#dbe4ef)!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}

html.theme-engine body.stock-admin-v2 .settings-sticky-actions.is-dirty,
body.stock-admin-v2 .settings-sticky-actions.is-dirty{
  border-color:color-mix(in srgb, var(--admin-accent,#ff9900) 55%, var(--admin-line))!important;
  background:color-mix(in srgb, var(--admin-accent,#ff9900) 10%, #fff)!important;
  box-shadow:0 -10px 28px rgba(255,153,0,.12)!important;
}

html.theme-engine body.stock-admin-v2 .settings-sticky-actions.is-dirty [data-settings-sticky-note],
body.stock-admin-v2 .settings-sticky-actions.is-dirty [data-settings-sticky-note]{
  color:#9a3412!important;
  font-weight:800!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .settings-tools,
  body.stock-admin-v2 .settings-tools{
    grid-template-columns:1fr!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-search-meta,
  body.stock-admin-v2 .settings-search-meta{
    white-space:normal!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-section-head,
  body.stock-admin-v2 .settings-section-head{
    flex-wrap:wrap!important;
    align-items:stretch!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-section-head .settings-count,
  body.stock-admin-v2 .settings-section-head .settings-count{
    margin:0 16px 12px!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-inline-note,
  body.stock-admin-v2 .settings-inline-note{
    display:grid!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-inline-note .button,
  body.stock-admin-v2 .settings-inline-note .button{
    width:100%!important;
    justify-content:center!important;
  }
}

/* ============================================================
   Settings workbench visibility + mobile compact head (fix)
   ============================================================ */
html.theme-engine body.stock-admin-v2 .stock-settings-form,
body.stock-admin-v2 .stock-settings-form{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  flex:none!important;
}

html.theme-engine body.stock-admin-v2 .settings-workbench-head,
body.stock-admin-v2 .settings-workbench-head,
html.theme-engine body.stock-admin-v2 .settings-tools,
body.stock-admin-v2 .settings-tools,
html.theme-engine body.stock-admin-v2 .settings-jump-nav,
body.stock-admin-v2 .settings-jump-nav,
html.theme-engine body.stock-admin-v2 .settings-shell,
body.stock-admin-v2 .settings-shell,
html.theme-engine body.stock-admin-v2 .settings-sticky-actions,
body.stock-admin-v2 .settings-sticky-actions{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

html.theme-engine body.stock-admin-v2 .settings-shell,
body.stock-admin-v2 .settings-shell{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-workbench-head,
body.stock-admin-v2 .settings-workbench-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:12px!important;
  padding:0!important;
  margin:0 0 14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}

html.theme-engine body.stock-admin-v2 .settings-workbench-title,
body.stock-admin-v2 .settings-workbench-title{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  flex:0 0 auto!important;
  height:auto!important;
  min-height:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-workbench-title strong,
body.stock-admin-v2 .settings-workbench-title strong{
  font-size:16px!important;
  font-weight:850!important;
  color:var(--admin-ink,#0f172a)!important;
  line-height:1.25!important;
}

html.theme-engine body.stock-admin-v2 .settings-workbench-title span,
body.stock-admin-v2 .settings-workbench-title span{
  font-size:12.5px!important;
  color:var(--admin-muted,#64748b)!important;
  line-height:1.4!important;
}

html.theme-engine body.stock-admin-v2 .settings-action-buttons,
body.stock-admin-v2 .settings-action-buttons{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  flex:0 1 auto!important;
}

html.theme-engine body.stock-admin-v2 .settings-action-buttons .button,
html.theme-engine body.stock-admin-v2 .settings-action-buttons .btn,
body.stock-admin-v2 .settings-action-buttons .button,
body.stock-admin-v2 .settings-action-buttons .btn{
  width:auto!important;
  min-height:40px!important;
  border-radius:12px!important;
  justify-content:center!important;
  white-space:normal!important;
}

html.theme-engine body.stock-admin-v2 .settings-action-buttons .button-primary,
html.theme-engine body.stock-admin-v2 .settings-save-btn,
body.stock-admin-v2 .settings-action-buttons .button-primary,
body.stock-admin-v2 .settings-save-btn{
  background:var(--admin-navy,#061b3a)!important;
  border-color:var(--admin-navy,#061b3a)!important;
  color:#fff!important;
}

html.theme-engine body.stock-admin-v2 .settings-tools,
body.stock-admin-v2 .settings-tools{
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:10px!important;
  padding:12px!important;
  border:1px solid var(--admin-line,#dbe4ef)!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  box-shadow:none!important;
}

html.theme-engine body.stock-admin-v2 .settings-search-field,
body.stock-admin-v2 .settings-search-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  flex:1 1 220px!important;
  min-width:0!important;
}

html.theme-engine body.stock-admin-v2 .settings-search-input,
body.stock-admin-v2 .settings-search-input{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  font-size:16px!important;
}

html.theme-engine body.stock-admin-v2 .settings-jump-nav,
body.stock-admin-v2 .settings-jump-nav{
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch;
  padding:2px 0 6px!important;
}

html.theme-engine body.stock-admin-v2 .settings-section,
body.stock-admin-v2 .settings-section{
  display:block!important;
  visibility:visible!important;
  width:100%!important;
  overflow:hidden!important;
}

html.theme-engine body.stock-admin-v2 .settings-section[hidden],
body.stock-admin-v2 .settings-section[hidden],
html.theme-engine body.stock-admin-v2 .settings-field[hidden],
body.stock-admin-v2 .settings-field[hidden],
html.theme-engine body.stock-admin-v2 .settings-jump-chip[hidden],
body.stock-admin-v2 .settings-jump-chip[hidden]{
  display:none!important;
}

@media (max-width:1100px){
  html.theme-engine body.stock-admin-v2 .settings-workbench-head,
  body.stock-admin-v2 .settings-workbench-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-content:start!important;
    flex:none!important;
    height:auto!important;
    min-height:0!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-action-buttons,
  body.stock-admin-v2 .settings-action-buttons{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-action-buttons .button,
  html.theme-engine body.stock-admin-v2 .settings-action-buttons .btn,
  body.stock-admin-v2 .settings-action-buttons .button,
  body.stock-admin-v2 .settings-action-buttons .btn{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-tools,
  body.stock-admin-v2 .settings-tools{
    display:grid!important;
    align-items:stretch!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-search-field,
  body.stock-admin-v2 .settings-search-field{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .settings-search-meta,
  body.stock-admin-v2 .settings-search-meta{
    width:100%!important;
  }
  html.theme-engine body.stock-admin-v2 .admin-content-body:not(:has(.admin-dashboard)),
  body.stock-admin-v2 .admin-content-body:not(:has(.admin-dashboard)){
    overflow:visible!important;
    min-height:0!important;
    height:auto!important;
  }
}

/* Client session timer + lock screen */
html.theme-engine body.stock-admin-v2 .stock-session-timer,
body.stock-admin-v2 .stock-session-timer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  margin:0 0 10px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb, var(--admin-accent,#ff9900) 35%, var(--admin-line,#dbe4ef));
  border-radius:12px;
  background:color-mix(in srgb, var(--admin-accent,#ff9900) 10%, #061b3a);
  color:#f8fafc;
  box-sizing:border-box;
}
html.theme-engine body.stock-admin-v2 .stock-session-timer-label,
body.stock-admin-v2 .stock-session-timer-label{
  font-size:11px;
  font-weight:750;
  opacity:.9;
}
html.theme-engine body.stock-admin-v2 .stock-session-timer-value,
body.stock-admin-v2 .stock-session-timer-value{
  font-size:14px;
  font-weight:900;
  letter-spacing:.02em;
  font-variant-numeric:tabular-nums;
}
html.theme-engine body.stock-admin-v2 .stock-session-timer.is-warning,
body.stock-admin-v2 .stock-session-timer.is-warning{
  border-color:#f59e0b;
  background:color-mix(in srgb, #f59e0b 22%, #061b3a);
}
html.theme-engine body.stock-admin-v2 .stock-session-timer.is-expired,
html.theme-engine body.stock-admin-v2 .stock-session-timer.is-locked,
body.stock-admin-v2 .stock-session-timer.is-expired,
body.stock-admin-v2 .stock-session-timer.is-locked{
  border-color:#ef4444;
  background:color-mix(in srgb, #ef4444 24%, #061b3a);
}
html.theme-engine body.stock-admin-v2.is-session-locked,
body.stock-admin-v2.is-session-locked,
html.is-session-locked{
  overflow:hidden!important;
}
.stock-session-lock{
  position:fixed;
  inset:0;
  z-index:12000;
  display:grid;
  place-items:center;
  padding:16px;
  box-sizing:border-box;
}
.stock-session-lock[hidden]{display:none!important}
.stock-session-lock-backdrop{
  position:absolute;
  inset:0;
  background:rgba(6,27,58,.72);
  backdrop-filter:blur(8px);
}
.stock-session-lock-panel{
  position:relative;
  width:min(100%,420px);
  display:grid;
  gap:14px;
  padding:22px;
  border-radius:18px;
  border:1px solid #dbe4ef;
  background:#fff;
  box-shadow:0 24px 60px rgba(6,27,58,.28);
  box-sizing:border-box;
}
.stock-session-lock-brand{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.stock-session-lock-logo{width:42px;height:42px;flex:0 0 auto}
.stock-session-lock-kicker{
  margin:0;
  font-size:11px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#c2410c;
}
.stock-session-lock-panel h2{
  margin:4px 0 6px;
  font-size:22px;
  line-height:1.2;
  font-weight:950;
  color:#0f172a;
}
.stock-session-lock-subtitle{
  margin:0;
  color:#64748b;
  font-size:13.5px;
  line-height:1.55;
  font-weight:600;
}
.stock-session-lock-user{
  display:grid;
  gap:2px;
  padding:10px 12px;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
.stock-session-lock-user strong{font-size:14px;color:#0f172a}
.stock-session-lock-user span{font-size:12px;color:#64748b;font-weight:650;overflow-wrap:anywhere}
.stock-session-lock-alert{
  padding:10px 12px;
  border-radius:10px;
  background:#fee2e2;
  color:#b91c1c;
  font-size:13px;
  font-weight:750;
}
.stock-session-lock-form{display:grid;gap:8px}
.stock-session-lock-password-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.stock-session-lock-password-row .input,
.stock-session-lock-password-row .button{
  min-height:42px;
}
.stock-session-lock-divider{
  display:flex;
  align-items:center;
  gap:10px;
  color:#94a3b8;
  font-size:12px;
  font-weight:750;
}
.stock-session-lock-divider::before,
.stock-session-lock-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:#e2e8f0;
}
.stock-session-lock-google,
.stock-session-lock-logout .button{
  width:100%;
  justify-content:center;
  min-height:42px;
}
.stock-session-lock-hint{
  margin:0;
  font-size:12px;
  color:#64748b;
  font-weight:650;
  line-height:1.45;
}
.stock-session-lock-logout{margin:0}
@media (max-width:560px){
  .stock-session-lock-password-row{grid-template-columns:1fr}
  .stock-session-lock-password-row .button{width:100%}
}
