/* MHSD FARM v4.11 — Global Modern UI refresh
   Visual-only authority loaded last. Keeps routes, permissions, AJAX and business logic unchanged. */
:root{
  --mhsd-ui-accent:var(--farm-brand-theme,#5a2f4e);
  --mhsd-ui-accent-strong:color-mix(in srgb,var(--mhsd-ui-accent) 88%,#281226 12%);
  --mhsd-ui-accent-soft:color-mix(in srgb,var(--mhsd-ui-accent) 9%,#fff 91%);
  --mhsd-ui-accent-softer:color-mix(in srgb,var(--mhsd-ui-accent) 4%,#fff 96%);
  --mhsd-ui-page:#f6f8fc;
  --mhsd-ui-panel:#fff;
  --mhsd-ui-panel-2:#fbfcff;
  --mhsd-ui-line:#e4e9f2;
  --mhsd-ui-text:#172033;
  --mhsd-ui-muted:#748197;
  --mhsd-ui-shadow:0 10px 32px rgba(33,43,65,.065);
  --mhsd-ui-shadow-lg:0 24px 70px rgba(28,35,53,.16);
  --mhsd-ui-radius:14px;
  --mhsd-ui-radius-sm:10px;
  --mhsd-ui-shellbar-bg:var(--mhsd-ui-panel);
  --mhsd-ui-shellbar-text:var(--mhsd-ui-text);
}
[data-bs-theme="dark"]{
  --mhsd-ui-accent-soft:color-mix(in srgb,var(--mhsd-ui-accent) 20%,#151b29 80%);
  --mhsd-ui-accent-softer:color-mix(in srgb,var(--mhsd-ui-accent) 10%,#111827 90%);
  --mhsd-ui-page:#0c111d;
  --mhsd-ui-panel:#111827;
  --mhsd-ui-panel-2:#151d2b;
  --mhsd-ui-line:#273244;
  --mhsd-ui-text:#f7f9fc;
  --mhsd-ui-muted:#9ba7b8;
  --mhsd-ui-shadow:0 10px 32px rgba(0,0,0,.20);
  --mhsd-ui-shadow-lg:0 24px 70px rgba(0,0,0,.34);
}

/* Shell */
body{
  background:
    radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--mhsd-ui-accent) 5%,transparent),transparent 28rem),
    var(--mhsd-ui-page);
}
.admin-sidebar{
  background:
    radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--mhsd-ui-accent) 48%,transparent),transparent 18rem),
    linear-gradient(180deg,color-mix(in srgb,var(--mhsd-ui-accent) 44%,#1a1224 56%),color-mix(in srgb,var(--mhsd-ui-accent) 26%,#151321 74%));
  border-inline-end:1px solid rgba(255,255,255,.07);
  box-shadow:12px 0 34px rgba(24,16,31,.09);
}
.admin-brand{border-bottom-color:rgba(255,255,255,.10)}
.admin-brand-mark{
  background:linear-gradient(145deg,color-mix(in srgb,var(--mhsd-ui-accent) 55%,#fff 45%),var(--mhsd-ui-accent));
  box-shadow:0 10px 24px color-mix(in srgb,var(--mhsd-ui-accent) 35%,transparent);
}
.admin-brand-subtitle,.admin-nav-section{color:rgba(255,255,255,.55)}
.admin-nav-link,.admin-nav-button{color:rgba(255,255,255,.73)}
.admin-nav-link:hover,.admin-nav-button:hover,.admin-nav-button.active-parent{background:rgba(255,255,255,.075);color:#fff}
.admin-nav-link.active{
  color:#fff;
  background:linear-gradient(90deg,color-mix(in srgb,var(--mhsd-ui-accent) 68%,rgba(255,255,255,.08)),rgba(255,255,255,.07));
  box-shadow:inset 3px 0 color-mix(in srgb,var(--mhsd-ui-accent) 58%,#fff 42%);
}
.admin-subnav{border-inline-start:1px solid rgba(255,255,255,.10);margin-inline-start:20px;padding-inline-start:10px}
.admin-subnav .admin-nav-link{border-radius:8px}
.admin-sidebar-footer{border-top-color:rgba(255,255,255,.10)}
.admin-account-card{border-color:rgba(255,255,255,.08)!important;background:rgba(255,255,255,.045)!important}
.admin-account-card:hover{background:rgba(255,255,255,.08)!important}
.admin-topbar,
.admin-footer{
  background:var(--mhsd-ui-shellbar-bg)!important;
  color:var(--mhsd-ui-shellbar-text)!important;
  border-color:var(--mhsd-ui-line)!important;
}
.admin-topbar{
  border-bottom:1px solid var(--mhsd-ui-line)!important;
  box-shadow:0 5px 24px rgba(31,41,55,.035);
}
.admin-footer{
  border-top:1px solid var(--mhsd-ui-line)!important;
  box-shadow:0 -5px 24px rgba(31,41,55,.028);
}
.admin-topbar .icon-btn,
.admin-topbar .topbar-profile{color:var(--mhsd-ui-shellbar-text)!important}
.admin-topbar .admin-user-role-caption,
.admin-footer .opacity-75{color:var(--mhsd-ui-muted)!important;opacity:1!important}
@supports(backdrop-filter:blur(12px)){.admin-topbar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
.admin-page{padding:26px 28px 34px;max-width:1920px}

/* Page heading / hierarchy */
.admin-page>.d-flex.flex-wrap:first-child,
.admin-page>.d-flex.align-items-center:first-child,
.admin-page>.d-flex.align-items-start:first-child,
.admin-page>.d-flex.align-items-end:first-child,
.admin-page>.container-fluid.px-0>.d-flex:first-child{
  margin-bottom:22px!important;
}
.admin-page h1.h3,.admin-page .page-heading h1,.admin-page .admin-page-title{
  color:var(--mhsd-ui-text);
  font-size:clamp(1.55rem,2.2vw,2rem)!important;
  line-height:1.13;
  letter-spacing:-.035em;
  font-weight:850;
}
.admin-page h1.h3+p,.admin-page h1.h3+.text-secondary,.admin-page .page-heading p{
  color:var(--mhsd-ui-muted)!important;
  font-size:.9rem!important;
  max-width:900px;
}
.farm-eyebrow,.admin-page-eyebrow,.page-heading .text-uppercase,.admin-page>.container-fluid>.d-flex:first-child .text-uppercase{
  color:var(--mhsd-ui-accent)!important;
  letter-spacing:.10em!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
.breadcrumb{margin-bottom:.55rem!important;font-size:.78rem}
.breadcrumb-item a{color:var(--mhsd-ui-accent)!important}
.breadcrumb-item.active{color:var(--mhsd-ui-muted)!important}

/* Buttons */
.btn{border-radius:10px;font-weight:700;letter-spacing:-.005em;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn-primary{
  --bs-btn-bg:var(--mhsd-ui-accent);--bs-btn-border-color:var(--mhsd-ui-accent);
  --bs-btn-hover-bg:var(--mhsd-ui-accent-strong);--bs-btn-hover-border-color:var(--mhsd-ui-accent-strong);
  --bs-btn-active-bg:var(--mhsd-ui-accent-strong);--bs-btn-active-border-color:var(--mhsd-ui-accent-strong);
  background:linear-gradient(135deg,color-mix(in srgb,var(--mhsd-ui-accent) 82%,#fff 18%),var(--mhsd-ui-accent));
  border-color:var(--mhsd-ui-accent);
  box-shadow:0 7px 18px color-mix(in srgb,var(--mhsd-ui-accent) 18%,transparent);
}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--mhsd-ui-accent-strong);border-color:var(--mhsd-ui-accent-strong);box-shadow:0 9px 22px color-mix(in srgb,var(--mhsd-ui-accent) 24%,transparent)}
.btn-outline-primary{--bs-btn-color:var(--mhsd-ui-accent);--bs-btn-border-color:color-mix(in srgb,var(--mhsd-ui-accent) 42%,var(--mhsd-ui-line));--bs-btn-hover-bg:var(--mhsd-ui-accent);--bs-btn-hover-border-color:var(--mhsd-ui-accent)}
.btn-light{background:var(--mhsd-ui-panel);border:1px solid var(--mhsd-ui-line);color:var(--mhsd-ui-text)}
.btn-light:hover,.btn-light:focus-visible{background:var(--mhsd-ui-accent-softer);border-color:color-mix(in srgb,var(--mhsd-ui-accent) 34%,var(--mhsd-ui-line));color:var(--mhsd-ui-accent)}
.icon-btn{border-color:var(--mhsd-ui-line);border-radius:10px}

/* Cards and panels */
.admin-card,
.card{
  background:var(--mhsd-ui-panel);
  border:1px solid var(--mhsd-ui-line);
  border-radius:var(--mhsd-ui-radius);
  box-shadow:var(--mhsd-ui-shadow);
}
.admin-card{overflow:hidden}
.admin-card-header{
  padding:16px 18px;
  border-bottom:1px solid var(--mhsd-ui-line);
  background:linear-gradient(180deg,var(--mhsd-ui-panel),var(--mhsd-ui-panel-2));
}
.admin-card-body{padding:18px}
.admin-card-footer{padding:14px 18px;background:var(--mhsd-ui-panel-2);border-top:1px solid var(--mhsd-ui-line)}
.admin-card-title{font-size:.98rem;font-weight:800;letter-spacing:-.015em}
.admin-card-subtitle{font-size:.79rem;color:var(--mhsd-ui-muted);line-height:1.45;max-width:920px}
.admin-card.h-100{height:100%!important}

/* Automatic KPI polish used throughout existing pages */
.row.g-3.mb-4>.col-sm-4>.admin-card,
.row.g-3.mb-4>[class*="col-"]>.admin-card.h-100,
.row.g-3.mb-3>[class*="col-"]>.admin-card.h-100{
  position:relative;min-height:108px;overflow:hidden;
  background:linear-gradient(135deg,var(--mhsd-ui-panel),var(--mhsd-ui-panel-2));
}
.row.g-3.mb-4>[class*="col-"]>.admin-card.h-100:after,
.row.g-3.mb-3>[class*="col-"]>.admin-card.h-100:after{
  content:"";position:absolute;inset:auto -26px -36px auto;width:108px;height:108px;border-radius:50%;
  background:var(--mhsd-ui-accent-soft);pointer-events:none;
}
.row.g-3.mb-4>[class*="col-"]:nth-child(3n+2)>.admin-card.h-100:after{background:rgba(22,163,106,.09)}
.row.g-3.mb-4>[class*="col-"]:nth-child(3n+3)>.admin-card.h-100:after{background:rgba(217,139,22,.10)}
.admin-card-body .fs-4,.stat-value{letter-spacing:-.035em;color:var(--mhsd-ui-text)}
.stat-icon{background:var(--mhsd-ui-accent-soft)!important;color:var(--mhsd-ui-accent)!important}

/* Tabs become compact status-style pills */
.nav-tabs{
  border:0!important;gap:8px;flex-wrap:wrap;margin-bottom:16px!important;
}
.nav-tabs .nav-item{margin:0}
.nav-tabs .nav-link{
  border:1px solid var(--mhsd-ui-line)!important;
  border-radius:10px!important;
  color:var(--mhsd-ui-text);
  background:var(--mhsd-ui-panel);
  padding:.62rem .95rem;
  font-size:.82rem;
  font-weight:750;
  box-shadow:0 3px 10px rgba(31,41,55,.025);
}
.nav-tabs .nav-link:hover{color:var(--mhsd-ui-accent);border-color:color-mix(in srgb,var(--mhsd-ui-accent) 32%,var(--mhsd-ui-line))!important;background:var(--mhsd-ui-accent-softer)}
.nav-tabs .nav-link.active{
  color:var(--mhsd-ui-accent)!important;
  background:var(--mhsd-ui-accent-soft)!important;
  border-color:color-mix(in srgb,var(--mhsd-ui-accent) 38%,var(--mhsd-ui-line))!important;
  box-shadow:inset 0 -2px var(--mhsd-ui-accent);
}
.nav-pills .nav-link.active{background:var(--mhsd-ui-accent)!important;color:#fff!important}

/* Forms */
.form-label{color:var(--mhsd-ui-text);font-weight:760;margin-bottom:.4rem}
.form-control,.form-select,.ts-control{
  border:1px solid var(--mhsd-ui-line)!important;
  border-radius:10px!important;
  background:var(--mhsd-ui-panel)!important;
  color:var(--mhsd-ui-text)!important;
  min-height:42px;
}
.form-control:focus,.form-select:focus,.ts-wrapper.focus .ts-control{
  border-color:color-mix(in srgb,var(--mhsd-ui-accent) 56%,var(--mhsd-ui-line))!important;
  box-shadow:0 0 0 .2rem color-mix(in srgb,var(--mhsd-ui-accent) 10%,transparent)!important;
}
.form-control::placeholder{color:color-mix(in srgb,var(--mhsd-ui-muted) 76%,transparent)}
textarea.form-control{min-height:94px}
.input-group-text{border-color:var(--mhsd-ui-line);background:var(--mhsd-ui-panel-2);color:var(--mhsd-ui-muted)}
.form-check-input:checked{background-color:var(--mhsd-ui-accent);border-color:var(--mhsd-ui-accent)}
select[multiple].form-select{min-height:104px;padding:.65rem .75rem}
.ts-dropdown{border-color:var(--mhsd-ui-line)!important;border-radius:10px!important;box-shadow:var(--mhsd-ui-shadow-lg)!important;background:var(--mhsd-ui-panel)!important;color:var(--mhsd-ui-text)!important}
.ts-dropdown .active{background:var(--mhsd-ui-accent-soft)!important;color:var(--mhsd-ui-accent)!important}
.border.rounded,.border.rounded-3{border-color:var(--mhsd-ui-line)!important;border-radius:12px!important}

/* Tables */
.table-responsive{border-radius:0 0 var(--mhsd-ui-radius) var(--mhsd-ui-radius);scrollbar-color:color-mix(in srgb,var(--mhsd-ui-accent) 22%,#bbb) transparent}
.table{--bs-table-bg:transparent;--bs-table-color:var(--mhsd-ui-text);font-size:.85rem}
.table>:not(caption)>*>*{border-color:var(--mhsd-ui-line);padding:.72rem .78rem}
.table thead th{
  background:linear-gradient(180deg,color-mix(in srgb,var(--mhsd-ui-accent) 88%,#fff 12%),var(--mhsd-ui-accent-strong))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.09)!important;
  font-size:.70rem!important;
  letter-spacing:.03em!important;
  text-transform:uppercase;
  font-weight:800;
  white-space:nowrap;
}
.table thead th:first-child{border-top-left-radius:0}.table thead th:last-child{border-top-right-radius:0}
.table tbody tr:nth-child(even)>*{background:color-mix(in srgb,var(--mhsd-ui-accent) 1.8%,var(--mhsd-ui-panel))}
.table tbody tr:hover>*{background:var(--mhsd-ui-accent-softer)!important}
.table tbody td{font-size:.84rem}
.table .btn-group-sm{gap:5px}
.table .btn-group-sm>.btn,.table td>.btn.btn-sm,.table-actions .btn{
  width:auto;min-width:34px;height:34px;min-height:34px;padding:0 .62rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;
  white-space:nowrap;line-height:1;border-radius:9px!important;background:var(--mhsd-ui-panel);border:1px solid var(--mhsd-ui-line);color:var(--mhsd-ui-text);
}
.table .btn-group-sm>.btn:hover,.table-actions .btn:hover{background:var(--mhsd-ui-accent-soft);border-color:color-mix(in srgb,var(--mhsd-ui-accent) 30%,var(--mhsd-ui-line));color:var(--mhsd-ui-accent)}
.table td .btn-group form{display:inline-flex}
.status-badge,.badge{border-radius:999px;font-weight:750}

/* DataTables toolbar: tools left, length + search right */
.dt-container{background:var(--mhsd-ui-panel)}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child{
  display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;
  padding:13px 14px!important;background:var(--mhsd-ui-panel-2);border-bottom:1px solid var(--mhsd-ui-line)!important;
}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.mhsd-table-tools{order:1;margin-inline-start:0!important}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-start{order:2;margin-inline-start:auto!important}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-end{order:3}
.mhsd-table-tools{gap:7px}
.mhsd-table-tools .btn{min-height:38px!important;padding:.45rem .72rem!important;border-radius:9px!important;background:var(--mhsd-ui-panel)!important;border-color:var(--mhsd-ui-line)!important;color:var(--mhsd-ui-text)!important}
.mhsd-table-tools .btn:hover{background:var(--mhsd-ui-accent-soft)!important;color:var(--mhsd-ui-accent)!important;border-color:color-mix(in srgb,var(--mhsd-ui-accent) 34%,var(--mhsd-ui-line))!important}
.dt-container .dt-search label,.dt-container .dt-length label{color:var(--mhsd-ui-muted);font-size:.76rem;font-weight:650}
.dt-container .dt-search input{min-width:230px!important;padding-inline:.75rem!important}
.dt-container .dt-length select{min-width:70px!important}
.dt-container>.dt-layout-row:last-child{padding:12px 14px!important;background:var(--mhsd-ui-panel-2);border-top:1px solid var(--mhsd-ui-line)!important}
.dt-container .dt-info{color:var(--mhsd-ui-muted)!important}
.dt-container .dt-paging .dt-paging-button.current{
  background:var(--mhsd-ui-accent)!important;border-color:var(--mhsd-ui-accent)!important;color:#fff!important;
  box-shadow:0 5px 14px color-mix(in srgb,var(--mhsd-ui-accent) 18%,transparent)!important;
}

/* Modal redesign */
.modal-backdrop.show{opacity:.42;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.modal-dialog{--bs-modal-margin:1rem}
.modal-content{
  border:1px solid color-mix(in srgb,var(--mhsd-ui-line) 85%,var(--mhsd-ui-accent) 15%)!important;
  border-radius:16px!important;
  background:var(--mhsd-ui-panel)!important;
  box-shadow:var(--mhsd-ui-shadow-lg)!important;
  overflow:hidden;
}
.modal-header{
  padding:16px 19px!important;
  background:linear-gradient(180deg,var(--mhsd-ui-panel),var(--mhsd-ui-panel-2));
  border-bottom:1px solid var(--mhsd-ui-line)!important;
}
.modal-title{font-size:1.05rem!important;font-weight:850!important;letter-spacing:-.02em}
.modal-header .small{color:var(--mhsd-ui-muted)!important;margin-top:2px}
.modal-body{padding:19px!important}
.modal-footer{padding:13px 19px!important;background:var(--mhsd-ui-panel-2);border-top:1px solid var(--mhsd-ui-line)!important}
.modal-body>.border.rounded.p-3,.modal-body>.border.rounded-3.p-3{background:var(--mhsd-ui-panel-2);border-color:var(--mhsd-ui-line)!important}
.modal-dialog-scrollable .modal-body{scrollbar-color:color-mix(in srgb,var(--mhsd-ui-accent) 26%,#aaa) transparent}
.btn-close{border-radius:8px}

/* Alerts / empty states */
.alert{border-radius:11px;border-width:1px}
.admin-card td.text-center.text-secondary.py-4,.empty-state,.admin-empty-state{padding-block:2.4rem!important;color:var(--mhsd-ui-muted)!important}

/* Better scrollbars on app surfaces */
.admin-page *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--mhsd-ui-accent) 24%,#aab2c0) transparent}

/* Login/setup pages */
.farm-auth-body{
  background:
    radial-gradient(circle at 12% 14%,color-mix(in srgb,var(--farm-auth-brand,#5a2f4e) 20%,transparent),transparent 22rem),
    radial-gradient(circle at 88% 88%,color-mix(in srgb,var(--farm-auth-brand,#5a2f4e) 12%,transparent),transparent 24rem),
    #f5f7fb!important;
}
.farm-auth-panel{border:1px solid var(--mhsd-ui-line)!important;box-shadow:0 25px 75px rgba(35,25,40,.14)!important}
.farm-auth-brand-mark{background:linear-gradient(145deg,color-mix(in srgb,var(--farm-auth-brand,#5a2f4e) 58%,#fff 42%),var(--farm-auth-brand,#5a2f4e))!important;box-shadow:0 10px 25px color-mix(in srgb,var(--farm-auth-brand,#5a2f4e) 25%,transparent)}

/* Purchasing and inventory specific refinements */
body[data-page="purchasing"] .admin-card,
body[data-page="inventory"] .admin-card{box-shadow:var(--mhsd-ui-shadow)}
body[data-page="purchasing"] .nav-tabs,
body[data-page="inventory"] .nav-tabs{margin-top:2px}
body[data-page="purchasing"] .modal-xl{max-width:1120px}
body[data-page="purchasing"] #poModal .modal-body>.border.rounded,
body[data-page="purchasing"] #grnModal .modal-body>.border.rounded{background:var(--mhsd-ui-panel-2)}
body[data-page="inventory"] .admin-card .table-responsive,
body[data-page="purchasing"] .admin-card .table-responsive{min-height:80px}

/* Mobile/tablet */
@media(max-width:991.98px){
  .admin-page{padding:18px 16px 86px}
  .admin-sidebar{box-shadow:18px 0 55px rgba(20,13,27,.28)}
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-start{margin-inline-start:0!important}
  .dt-container .dt-search input{min-width:180px!important}
  .modal-xl,.modal-lg,.modal-dialog{max-width:calc(100vw - 24px)!important}
}
@media(max-width:767.98px){
  .admin-page h1.h3,.admin-page .page-heading h1{font-size:1.45rem!important}
  .admin-page>.d-flex.flex-wrap:first-child,.admin-page>.container-fluid.px-0>.d-flex:first-child{align-items:stretch!important}
  .admin-page>.d-flex.flex-wrap:first-child>div:last-child,.admin-page>.container-fluid.px-0>.d-flex:first-child>div:last-child{width:100%}
  .admin-page>.d-flex.flex-wrap:first-child>div:last-child .btn,.admin-page>.container-fluid.px-0>.d-flex:first-child>div:last-child .btn{flex:1 1 auto}
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child{align-items:stretch!important}
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.mhsd-table-tools{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-start,.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-end{width:100%;margin:0!important}
  .dt-container .dt-search,.dt-container .dt-search input{width:100%!important;min-width:0!important}
  .nav-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.nav-tabs .nav-link{white-space:nowrap}
  .modal-body{padding:15px!important}.modal-header,.modal-footer{padding:14px 15px!important}
}
@media(max-width:575.98px){
  .admin-page{padding:14px 12px 86px}
  .admin-card{border-radius:12px}.admin-card-header,.admin-card-body,.admin-card-footer{padding:14px}
  .table>:not(caption)>*>*{padding:.65rem .68rem}
  .mhsd-table-tools .btn span{display:inline!important}
}

@media print{
  body{background:#fff!important}.admin-page{padding:0!important}.admin-card{box-shadow:none!important}
  .table thead th{background:#f1f3f7!important;color:#222!important;border-color:#ccc!important}
}

/* Explicit shared components used by redesigned high-traffic workspaces */
.mhsd-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:20px}
.mhsd-page-head-copy{min-width:0}.mhsd-page-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mhsd-page-kicker{font-size:.68rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--mhsd-ui-accent);margin-bottom:5px}
.mhsd-page-title{font-size:clamp(1.6rem,2.2vw,2rem);line-height:1.13;letter-spacing:-.035em;font-weight:850;margin:0;color:var(--mhsd-ui-text)}
.mhsd-page-subtitle{font-size:.9rem;color:var(--mhsd-ui-muted);margin:.3rem 0 0;max-width:920px}
.mhsd-summary-grid{--bs-gutter-x:1rem;--bs-gutter-y:1rem}
.mhsd-summary-card{height:100%;min-height:104px;padding:16px 17px;display:flex;align-items:center;gap:13px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--mhsd-ui-panel),var(--mhsd-ui-panel-2));border:1px solid var(--mhsd-ui-line);border-radius:var(--mhsd-ui-radius);box-shadow:var(--mhsd-ui-shadow)}
.mhsd-summary-card:after{content:"";position:absolute;width:108px;height:108px;border-radius:50%;right:-42px;bottom:-54px;background:var(--mhsd-ui-accent-soft)}
.mhsd-summary-card.success:after{background:rgba(22,163,106,.10)}.mhsd-summary-card.warning:after{background:rgba(217,139,22,.11)}.mhsd-summary-card.danger:after{background:rgba(216,68,82,.10)}.mhsd-summary-card.info:after{background:rgba(22,135,217,.10)}
.mhsd-summary-icon{width:44px;height:44px;flex:0 0 44px;border-radius:11px;display:grid;place-items:center;background:var(--mhsd-ui-accent-soft);color:var(--mhsd-ui-accent);font-size:1rem;position:relative;z-index:1}
.mhsd-summary-card.success .mhsd-summary-icon{background:rgba(22,163,106,.11);color:#0e8b57}.mhsd-summary-card.warning .mhsd-summary-icon{background:rgba(217,139,22,.12);color:#b26f0d}.mhsd-summary-card.danger .mhsd-summary-icon{background:rgba(216,68,82,.11);color:#c43846}.mhsd-summary-card.info .mhsd-summary-icon{background:rgba(22,135,217,.11);color:#1478bc}
.mhsd-summary-copy{min-width:0;position:relative;z-index:1}.mhsd-summary-label{font-size:.76rem;color:var(--mhsd-ui-muted);font-weight:700}.mhsd-summary-value{font-size:1.32rem;line-height:1.2;font-weight:850;letter-spacing:-.03em;color:var(--mhsd-ui-text);margin-top:3px;white-space:nowrap}.mhsd-summary-note{font-size:.7rem;color:var(--mhsd-ui-muted);margin-top:2px}
.mhsd-modal-heading{display:flex;align-items:center;gap:12px;min-width:0}.mhsd-modal-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 42px;background:var(--mhsd-ui-accent-soft);color:var(--mhsd-ui-accent);font-size:1rem}
.mhsd-form-section{background:var(--mhsd-ui-panel-2);border:1px solid var(--mhsd-ui-line);border-radius:12px;padding:15px}
.mhsd-form-section-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.mhsd-form-section-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 34px;background:var(--mhsd-ui-accent-soft);color:var(--mhsd-ui-accent)}
.mhsd-form-section-title{font-size:.9rem;font-weight:800;color:var(--mhsd-ui-text);line-height:1.2}.mhsd-form-section-subtitle{font-size:.72rem;color:var(--mhsd-ui-muted);margin-top:2px}
@media(max-width:767.98px){.mhsd-page-head{align-items:stretch}.mhsd-page-head-actions{width:100%}.mhsd-page-head-actions .btn{flex:1 1 auto}.mhsd-summary-card{min-height:92px}.mhsd-summary-value{font-size:1.16rem}}

/* ========================================================================
   v4.11.0 GLOBAL CONSISTENCY CORRECTION
   Restore the admin-controlled shell colour and normalize KPI/table surfaces.
   Loaded last on purpose so older module-specific decoration cannot leak through.
   ======================================================================== */

/* One admin-controlled shell colour: Settings -> Theme Color.
   farm.css maps --admin-sidebar-bg / --admin-topbar-bg / --admin-footer-bg
   to --farm-brand-theme, so changing the existing setting updates all three. */
:root{
  --mhsd-shell-bg:var(--admin-sidebar-bg,var(--farm-brand-theme,#5a2f4e));
  --mhsd-shell-text:var(--farm-shell-text,#fff);
  --mhsd-shell-muted:var(--farm-shell-muted,rgba(255,255,255,.72));
  --mhsd-shell-line:color-mix(in srgb,var(--mhsd-shell-text) 15%,transparent);
}
.admin-sidebar,
.admin-topbar,
.admin-footer{
  background:var(--mhsd-shell-bg)!important;
  color:var(--mhsd-shell-text)!important;
  border-color:var(--mhsd-shell-line)!important;
}
.admin-sidebar{
  background-image:none!important;
  box-shadow:12px 0 34px rgba(24,16,31,.10)!important;
}
.admin-topbar{
  border-bottom:1px solid var(--mhsd-shell-line)!important;
  box-shadow:0 5px 22px rgba(24,16,31,.08)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.admin-footer{
  border-top:1px solid var(--mhsd-shell-line)!important;
  box-shadow:0 -4px 18px rgba(24,16,31,.06)!important;
}
.admin-brand,
.admin-brand:hover,
.admin-brand-title,
.admin-account-copy strong,
.admin-account-role,
.admin-account-arrow{
  color:var(--mhsd-shell-text)!important;
}
.admin-brand-subtitle,
.admin-nav-section,
.admin-account-copy small{
  color:var(--mhsd-shell-muted)!important;
}
.admin-nav-link,
.admin-nav-button{
  color:color-mix(in srgb,var(--mhsd-shell-text) 80%,transparent)!important;
}
.admin-nav-link i,
.admin-nav-button i:first-child,
.admin-nav-button .chevron{
  color:var(--mhsd-shell-muted)!important;
}
.admin-nav-link:hover,
.admin-nav-button:hover,
.admin-nav-button.active-parent,
.admin-nav-link.active{
  color:var(--mhsd-shell-text)!important;
  background:color-mix(in srgb,var(--mhsd-shell-text) 11%,transparent)!important;
}
.admin-nav-link:hover i,
.admin-nav-button:hover i:first-child,
.admin-nav-button.active-parent i:first-child,
.admin-nav-link.active i{
  color:var(--mhsd-shell-text)!important;
}
.admin-nav-link.active{
  box-shadow:inset 3px 0 color-mix(in srgb,var(--mhsd-shell-text) 68%,transparent)!important;
}
html[dir="rtl"] .admin-nav-link.active{
  box-shadow:inset -3px 0 color-mix(in srgb,var(--mhsd-shell-text) 68%,transparent)!important;
}
.admin-sidebar-brand-wrap,
.admin-sidebar-footer,
.admin-brand{
  background:transparent!important;
  border-color:var(--mhsd-shell-line)!important;
}
.admin-account-card{
  background:color-mix(in srgb,var(--mhsd-shell-text) 5%,transparent)!important;
  border-color:var(--mhsd-shell-line)!important;
  color:var(--mhsd-shell-text)!important;
}
.admin-account-card:hover{
  background:color-mix(in srgb,var(--mhsd-shell-text) 10%,transparent)!important;
  color:var(--mhsd-shell-text)!important;
}
.admin-sidebar-scroll{
  scrollbar-color:color-mix(in srgb,var(--mhsd-shell-text) 35%,transparent) transparent!important;
}
.admin-topbar .icon-btn,
.admin-topbar .topbar-profile{
  color:var(--mhsd-shell-text)!important;
  border-color:var(--mhsd-shell-line)!important;
  background:color-mix(in srgb,var(--mhsd-shell-text) 5%,transparent)!important;
}
.admin-topbar .icon-btn:hover,
.admin-topbar .topbar-profile:hover{
  color:var(--mhsd-shell-text)!important;
  background:color-mix(in srgb,var(--mhsd-shell-text) 11%,transparent)!important;
}
.admin-topbar .admin-user-role-caption,
.admin-footer .opacity-75{
  color:var(--mhsd-shell-muted)!important;
  opacity:1!important;
}

/* Remove every legacy decorative corner circle/blob from KPI cards. */
.stat-card::after,
.farm-task-stat::after,
.farm-system-stat::after,
.compliance-kpi::after,
.output-kpi::after,
.farm-user-stat::after,
.farm-dashboard-finance-card::after,
.mhsd-summary-card::after,
.row.g-3.mb-4>[class*="col-"]>.admin-card.h-100::after,
.row.g-3.mb-3>[class*="col-"]>.admin-card.h-100::after{
  content:none!important;
  display:none!important;
}

/* One KPI language everywhere: clean surface, slim semantic top accent, no blobs. */
:is(.stat-card,.farm-task-stat,.farm-system-stat,.compliance-kpi,.output-kpi,.farm-user-stat,
    .farm-dashboard-finance-card,.mhsd-summary-card,.admin-kpi-card,.email-stat-card,
    .row.g-3.mb-4>[class*="col-"]>.admin-card.h-100,
    .row.g-3.mb-3>[class*="col-"]>.admin-card.h-100){
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:100px!important;
  border:1px solid var(--mhsd-ui-line)!important;
  border-top:3px solid var(--card-accent,var(--mhsd-ui-accent))!important;
  border-radius:12px!important;
  background:var(--mhsd-ui-panel)!important;
  box-shadow:0 5px 16px rgba(31,41,55,.045)!important;
}
.admin-card.h-100:has(.farm-stat-icon-info){--card-accent:var(--farm-info,#1687d9)}
.admin-card.h-100:has(.farm-stat-icon-success){--card-accent:var(--farm-success,#16a36a)}
.admin-card.h-100:has(.farm-stat-icon-warning){--card-accent:var(--farm-warning,#d98b16)}
.admin-card.h-100:has(.farm-stat-icon-danger),
.admin-card.h-100:has(.farm-alert-critical){--card-accent:var(--farm-danger,#d84452)}
.admin-card.h-100:has(.farm-alert-medium){--card-accent:#7f56d9}
:is(.stat-icon,.farm-alert-kpi-icon,.mhsd-summary-icon){
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:10px!important;
  position:relative!important;
  z-index:1!important;
}

/* Shared card headers: identical spacing/background on every module. */
.admin-card-header{
  min-height:60px;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:14px 16px!important;
  background:var(--mhsd-ui-panel-2)!important;
  border-bottom:1px solid var(--mhsd-ui-line)!important;
}
.admin-card-title{color:var(--mhsd-ui-text)!important;font-size:.96rem!important;font-weight:800!important}
.admin-card-subtitle{color:var(--mhsd-ui-muted)!important;font-size:.76rem!important}

/* DataTables: a single compact toolbar row on desktop.
   Bootstrap's generated col-md-6 widths caused the large empty gap in screenshots. */
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  width:100%!important;
  min-height:62px!important;
  padding:11px 12px!important;
  background:var(--mhsd-ui-panel-2)!important;
  border-top:0!important;
  border-bottom:1px solid var(--mhsd-ui-line)!important;
}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-cell,
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-start,
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-end{
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  padding:0!important;
  margin:0!important;
}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.mhsd-table-tools{
  order:1!important;
  margin:0!important;
}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-start{
  order:2!important;
  margin-inline-start:auto!important;
}
.dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-end{
  order:3!important;
}
.dt-container .dt-length,
.dt-container .dt-search{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
.dt-container .dt-length label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.dt-container .dt-search label{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  font-size:0!important; /* removes page-specific 'Search folder:' / 'Search locations:' prefixes */
}
.dt-container .dt-search input{
  font-size:.82rem!important;
  width:230px!important;
  min-width:230px!important;
  min-height:38px!important;
  margin:0!important;
  border-radius:9px!important;
}
.dt-container .dt-length select{
  width:74px!important;
  min-width:74px!important;
  min-height:38px!important;
  margin:0!important;
  border-radius:9px!important;
}
.mhsd-table-tools{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
}
.mhsd-table-tools .btn{
  min-height:38px!important;
  padding:.44rem .72rem!important;
  border-radius:9px!important;
}
.dt-container>.dt-layout-row:last-child{
  min-height:54px!important;
  padding:10px 12px!important;
  background:var(--mhsd-ui-panel-2)!important;
  border-top:1px solid var(--mhsd-ui-line)!important;
}

/* Standard table and filter cards. */
.professional-datatable,
.admin-card>.table-responsive,
.admin-card>.dt-container{
  background:var(--mhsd-ui-panel)!important;
}
.admin-card>.table-responsive:last-child,
.admin-card>.dt-container:last-child{
  border-radius:0 0 12px 12px!important;
}
.table thead th{
  vertical-align:middle!important;
  height:46px!important;
}

@media(max-width:991.98px){
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-start{
    margin-inline-start:0!important;
  }
}
@media(max-width:767.98px){
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child{
    align-items:stretch!important;
  }
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.mhsd-table-tools{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-start,
  .dt-container[data-mhsd-table-system="1"]>.dt-layout-row:first-child>.dt-layout-end{
    width:100%!important;
  }
  .dt-container .dt-length{justify-content:flex-start!important}
  .dt-container .dt-search,.dt-container .dt-search label,.dt-container .dt-search input{
    width:100%!important;
    min-width:0!important;
  }
}

/* Module tabs/filters use the same pill system as Bootstrap tabs. */
.farm-module-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:16px!important;
}
.farm-module-tabs a,
.farm-module-tabs button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:.58rem .86rem!important;
  border:1px solid var(--mhsd-ui-line)!important;
  border-radius:10px!important;
  background:var(--mhsd-ui-panel)!important;
  color:var(--mhsd-ui-text)!important;
  font-size:.79rem!important;
  font-weight:750!important;
  text-decoration:none!important;
  box-shadow:0 3px 10px rgba(31,41,55,.025)!important;
}
.farm-module-tabs a:hover,
.farm-module-tabs button:hover{
  color:var(--mhsd-ui-accent)!important;
  background:var(--mhsd-ui-accent-softer)!important;
  border-color:color-mix(in srgb,var(--mhsd-ui-accent) 32%,var(--mhsd-ui-line))!important;
}
.farm-module-tabs a.active,
.farm-module-tabs button.active{
  color:var(--mhsd-ui-accent)!important;
  background:var(--mhsd-ui-accent-soft)!important;
  border-color:color-mix(in srgb,var(--mhsd-ui-accent) 38%,var(--mhsd-ui-line))!important;
  box-shadow:inset 0 -2px var(--mhsd-ui-accent)!important;
}
@media(max-width:575.98px){
  .farm-module-tabs{display:grid!important;grid-template-columns:1fr!important}
  .farm-module-tabs a,.farm-module-tabs button{width:100%!important}
}

/* ========================================================================
   v4.11.0 — Unified table THEAD authority
   One final screen-table header system for every module and DataTables clone.
   Print tables remain controlled by their dedicated print styles.
   ======================================================================== */
@media screen {
  :is(.admin-page,.admin-modal-body,.modal-body) table:not(.print-table) > thead,
  .dt-container table.dataTable > thead,
  .dt-scroll-head table.dataTable > thead {
    background:var(--mhsd-shell-bg)!important;
    color:var(--mhsd-shell-text)!important;
  }

  :is(.admin-page,.admin-modal-body,.modal-body) table:not(.print-table) > thead > tr,
  .dt-container table.dataTable > thead > tr,
  .dt-scroll-head table.dataTable > thead > tr {
    background:var(--mhsd-shell-bg)!important;
    color:var(--mhsd-shell-text)!important;
  }

  :is(.admin-page,.admin-modal-body,.modal-body) table:not(.print-table) > thead > tr > :is(th,td),
  .dt-container table.dataTable > thead > tr > :is(th,td),
  .dt-scroll-head table.dataTable > thead > tr > :is(th,td),
  .professional-datatable .table > thead > tr > th,
  .permission-table > thead > tr > th,
  .farm-permission-table > thead > tr > th,
  .admin-table > thead > tr > th,
  .email-modern-table > thead > tr > th {
    --bs-table-bg:var(--mhsd-shell-bg)!important;
    --bs-table-color:var(--mhsd-shell-text)!important;
    background:var(--mhsd-shell-bg)!important;
    background-image:none!important;
    color:var(--mhsd-shell-text)!important;
    border-top:0!important;
    border-bottom:1px solid var(--mhsd-shell-line)!important;
    border-inline-color:var(--mhsd-shell-line)!important;
    min-height:44px!important;
    height:44px!important;
    padding:.72rem .82rem!important;
    font-size:.70rem!important;
    line-height:1.15!important;
    font-weight:800!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
    text-shadow:none!important;
    box-shadow:none!important;
  }

  /* Header links, controls and DataTables titles inherit the same contrast-safe shell text. */
  :is(.admin-page,.admin-modal-body,.modal-body) table:not(.print-table) > thead a,
  :is(.admin-page,.admin-modal-body,.modal-body) table:not(.print-table) > thead button,
  :is(.admin-page,.admin-modal-body,.modal-body) table:not(.print-table) > thead .btn-link,
  .dt-container table.dataTable > thead .dt-column-title,
  .dt-scroll-head table.dataTable > thead .dt-column-title,
  .permission-table thead .select-role {
    color:var(--mhsd-shell-text)!important;
    text-decoration-color:color-mix(in srgb,var(--mhsd-shell-text) 45%,transparent)!important;
  }

  /* DataTables order arrows must stay visible for both dark and light admin theme colours. */
  table.dataTable thead > tr > th span.dt-column-order::before,
  table.dataTable thead > tr > th span.dt-column-order::after,
  table.dataTable thead > tr > td span.dt-column-order::before,
  table.dataTable thead > tr > td span.dt-column-order::after,
  .dt-scroll-head table.dataTable thead span.dt-column-order::before,
  .dt-scroll-head table.dataTable thead span.dt-column-order::after {
    color:var(--mhsd-shell-text)!important;
    opacity:.72!important;
  }
  table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order::before,
  table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order::after {
    opacity:1!important;
  }

  /* Checkbox/select-all cells use the same clean header surface. */
  table > thead .form-check-input {
    border-color:color-mix(in srgb,var(--mhsd-shell-text) 48%,transparent)!important;
    background-color:transparent;
  }
  table > thead .form-check-input:checked {
    background-color:var(--mhsd-ui-accent)!important;
    border-color:color-mix(in srgb,var(--mhsd-shell-text) 70%,transparent)!important;
  }

  /* Keep all desktop DataTables controls in one compact header toolbar. */
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row,
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) {
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    min-height:58px!important;
    padding:10px 12px!important;
    background:var(--mhsd-ui-panel-2)!important;
    border-bottom:1px solid var(--mhsd-ui-line)!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row > .mhsd-table-tools,
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) > .mhsd-table-tools {
    order:1!important;
    flex:0 0 auto!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row > .dt-layout-start,
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) > .dt-layout-start {
    order:2!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin-inline-start:auto!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row > .dt-layout-end,
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) > .dt-layout-end {
    order:3!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin-inline-start:0!important;
  }

  @media(max-width:767.98px){
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row,
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) {
      flex-wrap:wrap!important;
      align-items:stretch!important;
    }
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row > .mhsd-table-tools,
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) > .mhsd-table-tools,
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row > .dt-layout-start,
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar-row > .dt-layout-end,
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) > .dt-layout-start,
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row:has(.dt-length,.dt-search) > .dt-layout-end {
      width:100%!important;
      flex:1 1 100%!important;
      margin-inline-start:0!important;
    }
  }
}

/* ========================================================================
   v4.11.0 — Single DataTables filter/action toolbar authority
   One real shared toolbar is created by farm-tables.js. Native DataTables top
   rows are hidden so no module can render Reset/Refresh/Export separately from
   Show entries and Search.
   ======================================================================== */
@media screen {
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:60px!important;
    padding:10px 12px!important;
    margin:0!important;
    background:var(--mhsd-ui-panel-2)!important;
    border-top:0!important;
    border-bottom:1px solid var(--mhsd-ui-line)!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-tools {
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-tools .btn {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:38px!important;
    padding:.44rem .72rem!important;
    margin:0!important;
    border-radius:9px!important;
    white-space:nowrap!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-length,
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-search {
    display:flex!important;
    align-items:center!important;
    flex:0 0 auto!important;
    gap:7px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-length label,
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-search label {
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    margin:0!important;
    color:var(--mhsd-ui-muted)!important;
    font-size:.76rem!important;
    font-weight:650!important;
    white-space:nowrap!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-length select {
    width:74px!important;
    min-width:74px!important;
    min-height:38px!important;
    margin:0!important;
    border:1px solid var(--mhsd-ui-line)!important;
    border-radius:9px!important;
    background:var(--mhsd-ui-panel)!important;
    color:var(--mhsd-ui-text)!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-search input {
    width:230px!important;
    min-width:230px!important;
    min-height:38px!important;
    margin:0!important;
    border:1px solid var(--mhsd-ui-line)!important;
    border-radius:9px!important;
    background:var(--mhsd-ui-panel)!important;
    color:var(--mhsd-ui-text)!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-length select:focus,
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-search input:focus {
    border-color:var(--mhsd-ui-accent)!important;
    box-shadow:0 0 0 .2rem color-mix(in srgb,var(--mhsd-ui-accent) 14%,transparent)!important;
    outline:0!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-toolbar-spacer {
    flex:1 1 auto!important;
    min-width:12px!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .mhsd-dt-native-toolbar-row {
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  @media (max-width: 991.98px) {
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar {
      flex-wrap:wrap!important;
    }
  }
  @media (max-width: 767.98px) {
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar {
      display:grid!important;
      grid-template-columns:1fr!important;
      align-items:stretch!important;
    }
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-tools {
      width:100%!important;
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-tools .btn {
      width:100%!important;
    }
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-length,
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-search,
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-search label,
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-search input {
      width:100%!important;
      min-width:0!important;
    }
    .dt-container[data-mhsd-table-system="1"] > .mhsd-table-toolbar .mhsd-table-toolbar-spacer {
      display:none!important;
    }
  }
}


/* ========================================================================
   v4.11.0 — PO multi-item builder refinement
   Search multi-select + direct SKU/barcode entry share one compact builder.
   ======================================================================== */
.mhsd-po-item-builder{padding:16px!important;background:var(--mhsd-ui-panel)!important}
.mhsd-po-item-builder .mhsd-form-section-head{padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid var(--mhsd-ui-line)}
.mhsd-po-picker-row{display:flex;align-items:stretch;gap:8px;min-width:0}
.mhsd-po-picker-row>.ts-wrapper,.mhsd-po-picker-row>select{flex:1 1 auto;min-width:0}
.mhsd-po-picker-row>.btn{min-width:138px}
.mhsd-po-item-builder .input-group-text{background:var(--mhsd-ui-panel-2);border-color:var(--mhsd-ui-line);color:var(--mhsd-ui-accent)}
.mhsd-po-item-builder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:11px;border-top:1px dashed var(--mhsd-ui-line);font-size:.72rem;color:var(--mhsd-ui-muted)}
#poSelectedCount{font-size:.68rem;font-weight:750;color:var(--mhsd-ui-text)!important;background:var(--mhsd-ui-panel-2)!important;border-color:var(--mhsd-ui-line)!important}
#poSkuQuickMessage.text-danger{color:var(--bs-danger)!important;font-weight:650}
@media(max-width:767.98px){.mhsd-po-picker-row{flex-direction:column}.mhsd-po-picker-row>.btn{width:100%;min-width:0}.mhsd-po-item-builder-footer{align-items:stretch}.mhsd-po-item-builder-footer>.btn{width:100%}}

/* ========================================================================
   v4.11.0 — Native DataTables toolbar repair
   Keep DataTables' own page-length + search controls. MHSD adds only the
   Reset / Refresh / Export buttons into the SAME native top row.
   This is the final authority and intentionally disables earlier replacement
   toolbar experiments that could duplicate Show/Search controls.
   ======================================================================== */
@media screen {
  /* Any stale replacement toolbar from an earlier cached script must never show. */
  .dt-container > .mhsd-table-toolbar {
    display:none!important;
  }

  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row {
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    width:100%!important;
    min-height:58px!important;
    height:auto!important;
    margin:0!important;
    padding:10px 12px!important;
    background:var(--mhsd-ui-panel-2)!important;
    border-top:0!important;
    border-bottom:1px solid var(--mhsd-ui-line)!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-start,
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-end {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-start {
    flex:0 1 auto!important;
  }
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-end {
    flex:0 0 auto!important;
    margin-inline-start:auto!important;
  }

  .dt-container[data-mhsd-table-system="1"] .mhsd-table-tools {
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    flex:0 0 auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .dt-container[data-mhsd-table-system="1"] .mhsd-table-tools .btn {
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:38px!important;
    margin:0!important;
    padding:.44rem .72rem!important;
    border-radius:9px!important;
    white-space:nowrap!important;
  }

  /* Native DataTables controls: one compact horizontal layout. */
  .dt-container[data-mhsd-table-system="1"] .dt-length,
  .dt-container[data-mhsd-table-system="1"] .dt-search,
  .dt-container[data-mhsd-table-system="1"] .dt-length label,
  .dt-container[data-mhsd-table-system="1"] .dt-search label {
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    white-space:nowrap!important;
    color:var(--mhsd-ui-muted)!important;
    font-size:.76rem!important;
    font-weight:650!important;
  }
  .dt-container[data-mhsd-table-system="1"] .dt-length select {
    width:74px!important;
    min-width:74px!important;
    min-height:38px!important;
    margin:0!important;
  }
  .dt-container[data-mhsd-table-system="1"] .dt-search input {
    width:230px!important;
    min-width:230px!important;
    min-height:38px!important;
    margin:0!important;
  }

  /* Undo stale row classes added by the superseded replacement-toolbar script. */
  .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row.mhsd-dt-native-toolbar-row {
    display:flex!important;
    height:auto!important;
    min-height:58px!important;
    padding:10px 12px!important;
    border-bottom:1px solid var(--mhsd-ui-line)!important;
  }

  @media (max-width: 991.98px) {
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row {
      flex-wrap:wrap!important;
      align-items:stretch!important;
    }
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-start,
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-end {
      flex-wrap:wrap!important;
    }
  }
  @media (max-width: 767.98px) {
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row,
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-start,
    .dt-container[data-mhsd-table-system="1"] > .dt-layout-row.mhsd-dt-toolbar-row > .dt-layout-end {
      width:100%!important;
      flex:1 1 100%!important;
      margin-inline-start:0!important;
    }
    .dt-container[data-mhsd-table-system="1"] .mhsd-table-tools {
      width:100%!important;
      display:grid!important;
      grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .dt-container[data-mhsd-table-system="1"] .mhsd-table-tools .btn {
      width:100%!important;
    }
    .dt-container[data-mhsd-table-system="1"] .dt-length,
    .dt-container[data-mhsd-table-system="1"] .dt-search,
    .dt-container[data-mhsd-table-system="1"] .dt-search label,
    .dt-container[data-mhsd-table-system="1"] .dt-search input {
      width:100%!important;
      min-width:0!important;
    }
  }
}

/* Direct PDF action for non-DataTable top-level tables. DataTables use the shared native toolbar PDF action. */
.mhsd-static-table-tools{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin:.45rem 0 .55rem}.mhsd-static-table-tools .btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--admin-border,#e2e8f0);background:var(--admin-surface,#fff);color:var(--admin-text,#172033);font-weight:700}.mhsd-static-table-tools .btn:hover{border-color:var(--farm-theme,#61345b);color:var(--farm-theme,#61345b)}@media(max-width:767.98px){.mhsd-static-table-tools{justify-content:stretch}.mhsd-static-table-tools .btn{width:100%;justify-content:center}}@media print{.mhsd-static-table-tools{display:none!important}}


/* v4.11.0 Lean Batch Cycle final consistency: KPI cards always expose an icon.
   No decorative circles/blobs are introduced; the injected icon is functional visual hierarchy only. */
.mhsd-auto-kpi-card{padding-right:72px!important;position:relative!important}
.mhsd-auto-kpi-card>.mhsd-auto-kpi-icon{position:absolute!important;right:16px!important;top:16px!important;margin:0!important}
@media(max-width:575.98px){.mhsd-auto-kpi-card{padding-right:64px!important}.mhsd-auto-kpi-card>.mhsd-auto-kpi-icon{right:12px!important;top:12px!important}}
