/* Professional light UI compatibility layer.
   Loaded after module styles so legacy screens share one visual language. */
:root {
  --pk-primary: #1e88e5;
  --pk-primary-hover: #1565c0;
  --pk-primary-soft: #eaf4fe;
  --pk-app-bg: #f7f8fa;
  --pk-surface: #ffffff;
  --pk-sidebar: #ffffff;
  --pk-text: #1f2937;
  --pk-text-secondary: #667085;
  --pk-text-muted: #8a94a6;
  --pk-border: #e4e7ec;
  --pk-border-strong: #d0d5dd;
  --pk-success: #168a45;
  --pk-warning: #c66a0a;
  --pk-error: #d92d20;
  --pk-info: #1976d2;
  --pk-neutral: #667085;
  --pk-radius-sm: 6px;
  --pk-radius-md: 10px;
  --pk-radius-lg: 14px;
  --pk-shadow-sm: 0 1px 2px rgba(16,24,40,.05);
  --pk-shadow-md: 0 8px 24px rgba(16,24,40,.08);
  --erp-bg: var(--pk-app-bg);
  --erp-bg-deep: #f1f3f6;
  --erp-surface: #fff;
  --erp-surface-strong: #fff;
  --erp-border: var(--pk-border);
  --erp-border-strong: var(--pk-border-strong);
  --erp-text: var(--pk-text);
  --erp-text-soft: var(--pk-text-secondary);
  --erp-title: #101828;
  --erp-accent: var(--pk-primary);
  --erp-accent-2: #4f7dd9;
  --erp-accent-3: var(--pk-success);
  --erp-danger: var(--pk-error);
  --erp-warning: var(--pk-warning);
  --erp-shadow-lg: 0 16px 36px rgba(16,24,40,.09);
  --erp-shadow-md: var(--pk-shadow-md);
  --erp-shadow-sm: var(--pk-shadow-sm);
  --page-radius: 14px;
  --card-radius: 12px;
  --field-radius: 8px;
  --shell-bg: var(--pk-app-bg);
  --nav-bg: #fff;
  --nav-border: var(--pk-border);
  --sidebar-bg: #fff;
  --sidebar-border: var(--pk-border);
  --card-bg: #fff;
  --card-border: var(--pk-border);
  --text-main: var(--pk-text);
  --text-soft: var(--pk-text-secondary);
  --accent: var(--pk-primary);
  --accent-strong: var(--pk-primary-hover);
  color-scheme: light;
}

/* One semantic design system, two palettes. Component geometry stays the same. */
html[data-erp-theme="dark"] {
  --pk-primary:#4da3ff;
  --pk-primary-hover:#75b7ff;
  --pk-primary-soft:#172b45;
  --pk-app-bg:#0b1220;
  --pk-surface:#111827;
  --pk-sidebar:#111827;
  --pk-text:#f1f5f9;
  --pk-text-secondary:#cbd5e1;
  --pk-text-muted:#94a3b8;
  --pk-border:#293548;
  --pk-border-strong:#3a4961;
  --pk-success:#3dcc7a;
  --pk-warning:#f5a524;
  --pk-error:#f97066;
  --pk-info:#61adff;
  --pk-neutral:#94a3b8;
  --pk-shadow-sm:0 1px 2px rgba(0,0,0,.28);
  --pk-shadow-md:0 12px 28px rgba(0,0,0,.30);
  --erp-bg:var(--pk-app-bg);
  --erp-bg-deep:#080d17;
  --erp-surface:var(--pk-surface);
  --erp-surface-strong:#162033;
  --erp-border:var(--pk-border);
  --erp-border-strong:var(--pk-border-strong);
  --erp-text:var(--pk-text);
  --erp-text-soft:var(--pk-text-secondary);
  --erp-title:#f8fafc;
  --erp-accent:var(--pk-primary);
  --erp-accent-2:#8b9cff;
  --erp-accent-3:var(--pk-success);
  --erp-danger:var(--pk-error);
  --erp-warning:var(--pk-warning);
  --erp-shadow-lg:0 20px 46px rgba(0,0,0,.38);
  --erp-shadow-md:var(--pk-shadow-md);
  --erp-shadow-sm:var(--pk-shadow-sm);
  --shell-bg:var(--pk-app-bg);
  --nav-bg:#111827;
  --nav-border:var(--pk-border);
  --sidebar-bg:#111827;
  --sidebar-border:var(--pk-border);
  --card-bg:#111827;
  --card-border:var(--pk-border);
  --text-main:var(--pk-text);
  --text-soft:var(--pk-text-secondary);
  --accent:var(--pk-primary);
  --accent-strong:var(--pk-primary-hover);
  color-scheme:dark;
}

/* Five supported enterprise theme profiles. Component geometry stays stable;
   semantic tokens change across the complete ERP. */
html[data-erp-theme-profile="blue-corporate"]{
  --pk-primary:#2563eb;--pk-primary-hover:#1d4ed8;--pk-primary-soft:#eff6ff;--pk-app-bg:#f4f7fb;--pk-surface:#fff;--pk-sidebar:#fff;--pk-text:#14213d;--pk-text-secondary:#5b6b84;--pk-border:#dbe4f0;--erp-accent:#2563eb;--accent:#2563eb;--accent-strong:#1d4ed8;--nav-bg:#fff;--sidebar-bg:#f8fbff
}
html[data-erp-theme-profile="grey-executive"]{
  --pk-primary:#334155;--pk-primary-hover:#1e293b;--pk-primary-soft:#f1f5f9;--pk-app-bg:#f3f4f6;--pk-surface:#fff;--pk-sidebar:#f8fafc;--pk-text:#111827;--pk-text-secondary:#64748b;--pk-border:#d8dee7;--erp-accent:#475569;--accent:#475569;--accent-strong:#1e293b;--nav-bg:#fff;--sidebar-bg:#f8fafc
}
html[data-erp-theme-profile="minimal-white"]{
  --pk-primary:#0f766e;--pk-primary-hover:#115e59;--pk-primary-soft:#f0fdfa;--pk-app-bg:#fff;--pk-surface:#fff;--pk-sidebar:#fff;--pk-text:#172033;--pk-text-secondary:#667085;--pk-border:#eaecf0;--pk-shadow-sm:none;--pk-shadow-md:0 4px 14px rgba(15,23,42,.05);--erp-accent:#0f766e;--accent:#0f766e;--accent-strong:#115e59;--nav-bg:#fff;--sidebar-bg:#fff
}
html[data-erp-theme-profile="professional-dark"]{color-scheme:dark}

html[data-erp-theme="light"] body,
body:not(.dark-mode) {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--pk-text) !important;
  background: var(--pk-app-bg) !important;
  background-image: none !important;
  font-size: 14px;
  line-height: 1.5;
}

html[data-erp-theme="light"] body::before,
body:not(.dark-mode)::before { display: none !important; }

html[data-erp-theme="light"] :where(h1,h2,h3,h4,h5,h6) {
  color: #101828 !important;
  letter-spacing: -.018em !important;
}
html[data-erp-theme="light"] h1 { font-size: clamp(22px,2vw,26px) !important; }
html[data-erp-theme="light"] h2 { font-size: clamp(18px,1.6vw,20px); }
html[data-erp-theme="light"] h3 { font-size: 16px; }
html[data-erp-theme="light"] :where(p,small,.workflow-muted) { color: var(--pk-text-secondary); }

/* Application shell */
html[data-erp-theme="light"] .navbar {
  height: 68px;
  min-height: 68px;
  padding: 10px 18px;
  border: 0;
  border-bottom: 1px solid var(--pk-border);
  border-radius: 0;
  color: var(--pk-text);
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.05);
  backdrop-filter: none;
}
html[data-erp-theme="light"] .nav-glow { display: none; }
html[data-erp-theme="light"] .brand-lockup { gap: 10px; }
html[data-erp-theme="light"] .brand-mark {
  background: var(--pk-primary-soft) !important;
  border: 1px solid #d6e9fb !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] .brand-copy h2 { color: #101828 !important; font-size: 15px !important; }
html[data-erp-theme="light"] .brand-copy p,
html[data-erp-theme="light"] .profile-label,
html[data-erp-theme="light"] .nav-language-label { color: var(--pk-text-secondary) !important; }
html[data-erp-theme="light"] :where(.back-btn,.nav-menu-toggle,.nav-icon,.nav-search-clear) {
  border: 1px solid var(--pk-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #475467 !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] :where(.back-btn,.nav-menu-toggle,.nav-icon,.nav-search-clear):hover {
  border-color: #b8d9f7 !important;
  background: var(--pk-primary-soft) !important;
  color: var(--pk-primary-hover) !important;
}
html[data-erp-theme="light"] .nav-search-box {
  height: 40px;
  border: 1px solid var(--pk-border);
  border-radius: 8px;
  background: #f5f6f8;
  box-shadow: none;
}
html[data-erp-theme="light"] .nav-search:focus-within .nav-search-box {
  border-color: var(--pk-primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(30,136,229,.13);
}
html[data-erp-theme="light"] .nav-search-input { color: var(--pk-text); font-weight: 500; }
html[data-erp-theme="light"] .nav-search-input::placeholder { color: #98a2b3; opacity: 1; }
html[data-erp-theme="light"] .nav-search-icon { color: #667085; }
html[data-erp-theme="light"] .nav-pill-link {
  min-height: 40px;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: #344054 !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] .nav-pill-link:hover { background: #f2f4f7 !important; border-color: var(--pk-border) !important; }
html[data-erp-theme="light"] .nav-pill-copy small { color: var(--pk-text-secondary) !important; }
html[data-erp-theme="light"] .nav-language-select,
html[data-erp-theme="light"] .profile-btn {
  border: 1px solid var(--pk-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--pk-text) !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] .dropdown,
html[data-erp-theme="light"] .nav-search-dropdown {
  border: 1px solid var(--pk-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--pk-text) !important;
  box-shadow: var(--pk-shadow-md) !important;
}

html[data-erp-theme="light"] .sidebar {
  top: 68px;
  border: 0 !important;
  border-right: 1px solid var(--pk-border) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  color: var(--pk-text) !important;
}
html[data-erp-theme="light"] .sidebar::before,
html[data-erp-theme="light"] .sidebar::after { display: none !important; }
html[data-erp-theme="light"] .sidebar :where(h1,h2,h3,h4,p,span,strong,small) { color: inherit; }
html[data-erp-theme="light"] :where(.sidebar a,.sidebar button,.sidebar .sidebar-item,.sidebar .menu-item) {
  color: #475467 !important;
  text-shadow: none !important;
}
html[data-erp-theme="light"] :where(.sidebar a,.sidebar .sidebar-item,.sidebar .menu-item):hover {
  color: #175f9d !important;
  background: #f2f7fc !important;
}
html[data-erp-theme="light"] :where(.sidebar a.active,.sidebar .active,.sidebar [aria-current="page"]) {
  color: #155a96 !important;
  background: #eaf4fe !important;
  box-shadow: inset 3px 0 var(--pk-primary) !important;
}
html[data-erp-theme="light"] :where(.sidebar-section-title,.sidebar-heading,.sidebar-category-title) {
  color: #98a2b3 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase;
}
html[data-erp-theme="light"] .content {
  margin-top: 68px;
  padding: clamp(20px,2vw,28px);
}

/* Cards, page headers and module launcher */
html[data-erp-theme="light"] :where(.workflow-hero,.workflow-section,.workflow-card,.workflow-board,.workflow-item,.card,.form-box,.issue-card,.modal-box,.admin-panel,.admin-report-stat,.reports-panel,.report-card) {
  border: 1px solid var(--pk-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--pk-text) !important;
  box-shadow: var(--pk-shadow-sm) !important;
}
html[data-erp-theme="light"] :where(.workflow-hero,.workflow-section,.workflow-card,.admin-panel)::before,
html[data-erp-theme="light"] :where(.card,.form-box,.issue-card,.modal-box)::before { display: none !important; }
html[data-erp-theme="light"] .workflow-hero { padding: 20px 22px; }
html[data-erp-theme="light"] .workflow-section,
html[data-erp-theme="light"] .workflow-card { padding: 18px 20px; }
html[data-erp-theme="light"] .workflow-kpi,
html[data-erp-theme="light"] :where(.kpi-card,.summary-card,.stat-card) {
  border: 1px solid var(--pk-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--pk-text) !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] .workflow-kpi strong,
html[data-erp-theme="light"] :where(.kpi-card,.summary-card,.stat-card) strong { color: #101828 !important; }
html[data-erp-theme="light"] :where(.admin-module-grid,.module-grid,.quick-grid,.workspace-grid) {
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr)) !important;
  gap: 14px !important;
}
html[data-erp-theme="light"] :where(.admin-module-card,.module-card,.quick-card,.workspace-card) {
  min-width: 0;
  min-height: 126px !important;
  padding: 16px !important;
  border: 1px solid var(--pk-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--pk-text) !important;
  box-shadow: var(--pk-shadow-sm) !important;
  transform: none;
}
html[data-erp-theme="light"] :where(.admin-module-card,.module-card,.quick-card,.workspace-card):hover {
  transform: translateY(-2px) !important;
  border-color: #b8d9f7 !important;
  background: #fbfdff !important;
  box-shadow: 0 8px 20px rgba(30,136,229,.10) !important;
}
html[data-erp-theme="light"] :where(.admin-module-card,.module-card,.quick-card,.workspace-card)::before { display:none !important; }
html[data-erp-theme="light"] :where(.admin-module-icon,.module-icon,.quick-icon,.workspace-icon) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px !important;
  height: 48px !important;
  border: 1px solid #cfe5f9 !important;
  border-radius: 10px !important;
  background: var(--pk-primary-soft) !important;
  color: var(--pk-primary-hover) !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] :where(.admin-module-card,.module-card,.quick-card,.workspace-card) :where(h3,strong) { color:#101828 !important; }
html[data-erp-theme="light"] :where(.admin-module-card,.module-card,.quick-card,.workspace-card) :where(p,small,span) { color:var(--pk-text-secondary) !important; }

/* Buttons and fields */
html[data-erp-theme="light"] :where(.btn-primary,.workflow-btn,.primary-btn,.action-primary,.login-primary-btn) {
  min-height: 38px;
  padding: 8px 15px;
  border: 1px solid var(--pk-primary) !important;
  border-radius: 8px !important;
  background: var(--pk-primary) !important;
  background-image: none !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 650;
  box-shadow: none !important;
}
html[data-erp-theme="light"] :where(.btn-primary,.workflow-btn,.primary-btn,.action-primary,.login-primary-btn):hover { background:var(--pk-primary-hover) !important; border-color:var(--pk-primary-hover) !important; transform:none !important; }
html[data-erp-theme="light"] :where(.btn-secondary,.workflow-btn-secondary,.workflow-btn-ghost,.secondary-btn,.ghost-btn,.login-toggle-btn) {
  min-height: 38px;
  padding: 8px 14px;
  border: 1px solid var(--pk-border-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  background-image: none !important;
  color: #344054 !important;
  font-size: 13px;
  font-weight: 650;
  box-shadow: none !important;
}
html[data-erp-theme="light"] :where(.btn-secondary,.workflow-btn-secondary,.workflow-btn-ghost,.secondary-btn,.ghost-btn):hover { background:#f9fafb !important; border-color:#98a2b3 !important; transform:none !important; }
html[data-erp-theme="light"] :where(.danger,.btn-danger,.danger-btn) { background:var(--pk-error) !important; border-color:var(--pk-error) !important; color:#fff !important; }
html[data-erp-theme="light"] :where(.success,.btn-success,.success-btn) { background:var(--pk-success) !important; border-color:var(--pk-success) !important; color:#fff !important; }
html[data-erp-theme="light"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.workflow-input,.workflow-select,.workflow-textarea) {
  min-height: 40px;
  padding: 8px 11px;
  border: 1px solid var(--pk-border-strong) !important;
  border-radius: 8px !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--pk-text) !important;
  font-size: 14px;
  box-shadow: none !important;
}
html[data-erp-theme="light"] :where(input,textarea)::placeholder { color:#98a2b3 !important; opacity:1; }
html[data-erp-theme="light"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.workflow-input,.workflow-select,.workflow-textarea):focus {
  border-color: var(--pk-primary) !important;
  box-shadow: 0 0 0 3px rgba(30,136,229,.13) !important;
  outline: none;
}
html[data-erp-theme="light"] label { color:#344054 !important; font-size:13px; font-weight:600; }

/* Controls that use legacy or module-specific class names. */
html[data-erp-theme="light"] .content button:not(.workflow-btn):not(.btn-primary):not(.primary-btn):not(.action-primary):not(.danger):not(.btn-danger):not(.success):not(.btn-success):not(.tracker-btn):not(.ct-btn):not(.dispatch-status):not(.mgmt-live-stage) {
  min-height:38px;
  padding:8px 14px;
  border:1px solid var(--pk-border-strong) !important;
  border-radius:8px !important;
  background:#fff !important;
  background-image:none !important;
  color:#344054 !important;
  font:600 13px/1.25 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  box-shadow:none !important;
  text-shadow:none !important;
}
html[data-erp-theme="light"] .content button:not(:disabled):hover { filter:none !important; transform:none !important; }
html[data-erp-theme="light"] .content button:not(:disabled):hover:not(.workflow-btn):not(.btn-primary):not(.tracker-btn):not(.ct-btn):not(.dispatch-status):not(.mgmt-live-stage) {
  border-color:#98a2b3 !important;background:#f9fafb !important;color:#101828 !important;
}
html[data-erp-theme="light"] :where(button,a.workflow-btn,a.workflow-btn-secondary,a.workflow-btn-ghost,.btn,.btn-primary,.btn-secondary,.tracker-btn,.ct-btn,.dispatch-status) :where(span,strong,small,svg,i) {
  color:inherit !important;
}
html[data-erp-theme="light"] :where(button,a,.btn,[role="button"]):focus-visible {
  outline:3px solid rgba(30,136,229,.22) !important;
  outline-offset:2px !important;
}
html[data-erp-theme="light"] :where(button,.btn,input,select,textarea):disabled {
  cursor:not-allowed !important;opacity:.58 !important;box-shadow:none !important;
}
html[data-erp-theme="light"] select {
  appearance:auto !important;
  cursor:pointer;
}
html[data-erp-theme="light"] select option { background:#fff !important;color:#1f2937 !important; }
html[data-erp-theme="light"] :where(.select2-dropdown,.choices__list--dropdown,.dropdown-menu,[role="listbox"],[role="menu"],.filter-dropdown,.custom-dropdown) {
  border:1px solid var(--pk-border) !important;border-radius:10px !important;background:#fff !important;color:#1f2937 !important;box-shadow:var(--pk-shadow-md) !important;
}
html[data-erp-theme="light"] :where(.select2-results__option,.choices__item--choice,[role="option"],[role="menuitem"],.dropdown-item) {
  min-height:36px;padding:8px 11px !important;background:#fff !important;color:#344054 !important;
}
html[data-erp-theme="light"] :where(.select2-results__option,.choices__item--choice,[role="option"],[role="menuitem"],.dropdown-item):hover,
html[data-erp-theme="light"] :where([role="option"][aria-selected="true"],.dropdown-item.active) {
  background:#eaf4fe !important;color:#155a96 !important;
}

/* Icon normalization: readable line icons and predictable touch targets. */
html[data-erp-theme="light"] :where(.content,.navbar,.sidebar) svg { color:inherit;stroke:currentColor; }
html[data-erp-theme="light"] :where(.workflow-btn,.workflow-btn-secondary,.workflow-btn-ghost,.btn,.tracker-btn,.ct-btn,.dispatch-status) svg {
  width:18px;height:18px;flex:0 0 18px;
}
html[data-erp-theme="light"] :where(.icon-btn,[class*="-icon-btn"]) { width:38px;min-width:38px;height:38px;padding:0 !important;display:inline-grid;place-items:center; }

/* Tables and reports */
html[data-erp-theme="light"] :where(.workflow-table-wrap,.table-responsive,.erp-table-scroll) {
  border: 1px solid var(--pk-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: none;
}
html[data-erp-theme="light"] :where(.table,.data-table,.workflow-table,.admin-mini-table,table) {
  border-collapse: separate;
  border-spacing: 0;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--pk-text) !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] :where(.table,.data-table,.workflow-table,.admin-mini-table,table) th {
  height: 42px;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--pk-border) !important;
  background: #f2f4f7 !important;
  background-image: none !important;
  color: #344054 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  white-space: nowrap;
}
html[data-erp-theme="light"] :where(.table,.data-table,.workflow-table,.admin-mini-table,table) td {
  min-height: 44px;
  padding: 10px 12px !important;
  border-bottom: 1px solid #eef0f3 !important;
  background: #fff !important;
  color: #344054 !important;
  font-size: 13px !important;
  line-height: 1.45;
}
html[data-erp-theme="light"] :where(.table,.data-table,.workflow-table,.admin-mini-table,table) tbody tr:hover td { background:#f8fbfe !important; color:#101828 !important; }
html[data-erp-theme="light"] :where(.workflow-pill,.status-badge,.badge,.chip,.admin-status-chip) {
  border: 1px solid var(--pk-border) !important;
  border-radius: 999px !important;
  background: #f2f4f7 !important;
  color: #475467 !important;
  box-shadow: none !important;
}
html[data-erp-theme="light"] :where([data-status="completed"],[data-status="on-time"],.status-completed,.status-on-time) { color:#067647 !important; background:#ecfdf3 !important; border-color:#abefc6 !important; }
html[data-erp-theme="light"] :where([data-status="in-progress"],.status-in-progress) { color:#175cd3 !important; background:#eff8ff !important; border-color:#b2ddff !important; }
html[data-erp-theme="light"] :where([data-status="delayed"],.status-delayed,.status-warning) { color:#9a4d06 !important; background:#fff7ed !important; border-color:#fed7aa !important; }
html[data-erp-theme="light"] :where([data-status="pending"],.status-pending,.status-error) { color:#b42318 !important; background:#fef3f2 !important; border-color:#fecdca !important; }

/* Legacy premium pages */
html[data-erp-theme="light"] body.blueprint-premium,
html[data-erp-theme="light"] body.admin-premium-page { background:var(--pk-app-bg) !important; color:var(--pk-text) !important; }
html[data-erp-theme="light"] body.blueprint-premium :where(.workflow-muted,.workflow-board span,.workflow-board p,.workflow-card span,.workflow-item small,.card p,.card small),
html[data-erp-theme="light"] body.admin-premium-page :where(.workflow-kpi p,.workflow-kpi span,.workflow-kpi small) { color:var(--pk-text-secondary) !important; }
html[data-erp-theme="light"] body.admin-premium-page :where(.workflow-table td,.admin-mini-table td,.workflow-kpi strong) { color:#101828 !important; }

/* Login */
body.login-premium {
  background: #f7f8fa !important;
  color: var(--pk-text) !important;
}
body.login-premium::before { display:none !important; }
body.login-premium .login-layout {
  width:min(1180px,100%);
  grid-template-columns:minmax(0,1fr) 400px;
  gap:0;
  background:#fff !important;
  border:1px solid var(--pk-border) !important;
  border-radius:16px !important;
  box-shadow:0 20px 48px rgba(16,24,40,.10) !important;
  overflow:hidden;
}
body.login-premium .login-hero {
  padding:36px;
  background:linear-gradient(150deg,#eef7ff 0%,#f8fbff 58%,#eef8f3 100%) !important;
  color:var(--pk-text) !important;
}
body.login-premium .login-hero :where(h1,h2,h3,strong) { color:#101828 !important; }
body.login-premium .login-hero :where(p,span) { color:var(--pk-text-secondary) !important; }
body.login-premium .login-panel { background:#fff !important; color:var(--pk-text) !important; }
body.login-premium .login-panel { padding:32px; }
body.login-premium .login-panel h2 { color:#101828 !important; opacity:1 !important; }
body.login-premium .login-panel p { color:var(--pk-text-secondary) !important; opacity:1 !important; }
body.login-premium .login-panel label { color:#344054 !important; opacity:1 !important; }
body.login-premium .login-panel input {
  border:1px solid var(--pk-border-strong) !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--pk-text) !important;
  opacity:1 !important;
}
body.login-premium .login-panel input::placeholder { color:#98a2b3 !important; opacity:1 !important; }
body.login-premium .login-panel .login-primary-btn {
  border-radius:8px !important;
  background:var(--pk-primary) !important;
  box-shadow:none !important;
}
body.login-premium .login-panel .login-toggle-btn { color:#344054 !important; background:#fff !important; border-color:var(--pk-border-strong) !important; }
body.login-premium .login-brand-copy h1 {
  max-width:720px;
  font-size:clamp(38px,4.2vw,54px) !important;
  line-height:1.04;
  letter-spacing:-.04em !important;
}
body.login-premium .login-brand-copy h1 span {
  color:var(--pk-primary) !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
}
body.login-premium .premium-section-kicker {
  color:var(--pk-primary-hover) !important;
  background:var(--pk-primary-soft) !important;
  border:1px solid #cfe5f9 !important;
}
body.login-premium .login-mini-nav span {
  color:#475467 !important;
  background:#fff !important;
  border:1px solid var(--pk-border) !important;
}
body.login-premium .premium-ribbon { opacity:.18 !important; }
body.login-premium .login-hero-stat { background:#fff !important; border:1px solid var(--pk-border) !important; box-shadow:var(--pk-shadow-sm) !important; }

/* Win over older premium selectors without touching their markup or behavior. */
html[data-erp-theme="light"] body.blueprint-premium .content :where(.workflow-section,.workflow-card,.card,.panel,.box,.workflow-item,.workflow-tile,.workflow-board,.workflow-kpi) {
  background:#fff !important;
  background-image:none !important;
  border-color:var(--pk-border) !important;
  color:var(--pk-text) !important;
  text-shadow:none !important;
}
html[data-erp-theme="light"] body.blueprint-premium .content :where([class$="-card"],[class*="-card "]) {
  border-color:var(--pk-border) !important;
  background-color:#fff !important;
  background-image:none !important;
  color:var(--pk-text) !important;
  box-shadow:var(--pk-shadow-sm) !important;
  text-shadow:none !important;
}
html[data-erp-theme="light"] body.blueprint-premium .content :where(h1,h2,h3,h4,h5,h6,strong,th,td,label) { color:#101828 !important; text-shadow:none !important; }
html[data-erp-theme="light"] body.blueprint-premium .content :where(p,small,span,li,.workflow-muted,.muted) { color:var(--pk-text-secondary) !important; text-shadow:none !important; }
html[data-erp-theme="light"] body.blueprint-premium .content :where(.workflow-btn,.btn-primary) { color:#fff !important; background:var(--pk-primary) !important; border-color:var(--pk-primary) !important; text-shadow:none !important; }
html[data-erp-theme="light"] body.blueprint-premium .content :where(.workflow-btn-secondary,.workflow-btn-ghost,.btn-secondary) { color:#344054 !important; background:#fff !important; border-color:var(--pk-border-strong) !important; text-shadow:none !important; }
html[data-erp-theme="light"] body.blueprint-premium .content :where(.workflow-table,.data-table,.admin-mini-table) { background:#fff !important; }
html[data-erp-theme="light"] body.blueprint-premium .content :where(.workflow-table,.data-table,.admin-mini-table) th { background:#f2f4f7 !important; color:#344054 !important; }
html[data-erp-theme="light"] body.blueprint-premium .content :where(.workflow-table,.data-table,.admin-mini-table) td { background:#fff !important; color:#344054 !important; }

/* Quick Access launcher: override its older dark, high-specificity card rules. */
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-module-group,
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-launcher-section {
  border-color:var(--pk-border) !important;
  background:#fff !important;
  box-shadow:var(--pk-shadow-sm) !important;
}
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-card,
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-all-grid .qa-card {
  min-height:92px !important;
  border:1px solid var(--pk-border) !important;
  border-left:3px solid var(--qa-color,var(--pk-primary)) !important;
  border-radius:10px !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--pk-text) !important;
  box-shadow:none !important;
}
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-card:hover {
  border-color:#b8d9f7 !important;
  border-left-color:var(--qa-color,var(--pk-primary)) !important;
  background:#f8fbfe !important;
  box-shadow:0 6px 18px rgba(30,136,229,.09) !important;
}
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-card::after { box-shadow:none !important; }
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-card strong { color:#101828 !important; font-size:12px !important; }
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-card small { color:var(--pk-text-secondary) !important; font-size:10px !important; }
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-category-chip { color:#344054 !important; background:#f8fafc !important; }
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-category-chip b { color:#344054 !important; background:#eef2f6 !important; }
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-card .workflow-quick-icon-badge,
html[data-erp-theme="light"] body.blueprint-premium.qa-page .qa-all-grid .qa-card .workflow-quick-icon-badge {
  width:44px !important;height:44px !important;flex-basis:44px !important;border-radius:9px !important;
  background:color-mix(in srgb,var(--qa-color,var(--pk-primary)) 13%,#fff) !important;
  border:1px solid color-mix(in srgb,var(--qa-color,var(--pk-primary)) 35%,#fff) !important;
  color:var(--qa-color,var(--pk-primary)) !important;box-shadow:none !important;
}

/* Management live tracker and analytics: keep every value readable in light mode. */
html[data-erp-theme="light"] body.blueprint-premium .content .mgmt-live-command-center,
html[data-erp-theme="light"] .reports-hero {
  border:1px solid var(--pk-border) !important;
  border-top:4px solid var(--pk-primary) !important;
  border-radius:12px !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--pk-text) !important;
  box-shadow:var(--pk-shadow-sm) !important;
}
html[data-erp-theme="light"] body.blueprint-premium .content .mgmt-live-command-center :where(h1,h2,h3),
html[data-erp-theme="light"] .reports-hero :where(h1,h2,h3,strong) { color:#101828 !important; }
html[data-erp-theme="light"] body.blueprint-premium .content .mgmt-live-command-center :where(p,small),
html[data-erp-theme="light"] .reports-hero :where(p,small,em,span) { color:var(--pk-text-secondary) !important; }
html[data-erp-theme="light"] .reports-hero-meta { background:#f8fafc !important;border-color:var(--pk-border) !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-board { background:#f8fafc !important;border-color:var(--pk-border) !important;border-radius:10px; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-edition-row {
  border:1px solid var(--pk-border) !important;border-radius:9px;background:#fff !important;background-image:none !important;color:var(--pk-text) !important;box-shadow:none !important;
}
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-edition-row *,
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-edition-head,
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-stage,
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-stage span { color:#344054 !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-edition-meta { color:#475467 !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-stage small { color:#667085 !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-stage.is-active span:last-child { color:#175cd3 !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-stage.is-done span:last-child { color:#067647 !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-track::before { background:#d0d5dd !important; }
html[data-erp-theme="light"] body.blueprint-premium button.mgmt-live-stage {
  min-height:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  color:#344054 !important;
  box-shadow:none !important;
  filter:none !important;
  transform:none !important;
}
html[data-erp-theme="light"] body.blueprint-premium button.mgmt-live-stage:hover,
html[data-erp-theme="light"] body.blueprint-premium button.mgmt-live-stage:focus-visible {
  border:0 !important;background:transparent !important;box-shadow:none !important;
}
html[data-erp-theme="light"] body.blueprint-premium .mgmt-print-order-card,
html[data-erp-theme="light"] body.blueprint-premium .mgmt-report-shortcuts,
html[data-erp-theme="light"] body.blueprint-premium .mgmt-live-print-list span { background:#fff !important;background-image:none !important;border-color:var(--pk-border) !important;color:var(--pk-text) !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-print-order-card *,
html[data-erp-theme="light"] body.blueprint-premium .mgmt-report-shortcuts * { color:var(--pk-text) !important; }
html[data-erp-theme="light"] body.blueprint-premium .mgmt-report-button { color:#fff !important;background:var(--pk-primary) !important;border-radius:8px !important;box-shadow:none !important; }

/* Operational tracker controls */
html[data-erp-theme="light"] :where(.tracker-edition-card,.tracker-print-card) { background:#fff !important;background-image:none !important;border-color:var(--pk-border) !important;border-radius:12px !important;box-shadow:var(--pk-shadow-sm) !important;color:var(--pk-text) !important; }
html[data-erp-theme="light"] :where(.tracker-edition-head h2,.tracker-print-card h2,.tracker-subsection-head h3,.tracker-page-col) { color:#101828 !important; }
html[data-erp-theme="light"] .tracker-table-wrap { background:#fff !important;border-color:var(--pk-border) !important;border-radius:9px !important; }
html[data-erp-theme="light"] .tracker-table th { background:#f2f4f7 !important;color:#344054 !important;border-color:var(--pk-border) !important; }
html[data-erp-theme="light"] .tracker-table td { background:#fff !important;color:#344054 !important;border-color:#eef0f3 !important; }
html[data-erp-theme="light"] :where(.tracker-time,.tracker-page-count-mini) { background:#f8fafc !important;border-color:var(--pk-border) !important;color:#475467 !important; }
html[data-erp-theme="light"] :where(.tracker-page-count-mini select,.tracker-plate-count,.tracker-plate-type,.tracker-plate-reference) { background:#fff !important;color:#344054 !important;border-color:var(--pk-border-strong) !important; }
html[data-erp-theme="light"] .tracker-btn,
html[data-erp-theme="light"] .ct-btn {
  min-height:34px !important;padding:7px 12px !important;border-radius:7px !important;color:#fff !important;font-size:12px !important;font-weight:700 !important;text-shadow:none !important;box-shadow:none !important;
}
html[data-erp-theme="light"] :where(.tracker-btn-start,.tracker-btn-resume,.ct-delivery-btn) { background:#168a45 !important;border-color:#168a45 !important; }
html[data-erp-theme="light"] :where(.tracker-btn-stop,.ct-out-btn) { background:#d92d20 !important;border-color:#d92d20 !important; }
html[data-erp-theme="light"] :where(.tracker-btn-pause,.ct-manual-btn) { background:#c66a0a !important;border-color:#c66a0a !important; }
html[data-erp-theme="light"] :where(.tracker-short-btn,.ct-short-btn) { background:#fff !important;color:#344054 !important;border-color:var(--pk-border-strong) !important; }
html[data-erp-theme="light"] :where(.tracker-short-btn.active,.ct-short-btn.active) { background:var(--pk-primary-soft) !important;color:#155a96 !important;border-color:#9bc9f1 !important; }
html[data-erp-theme="light"] .dispatch-status { color:#fff !important;border:0 !important;box-shadow:none !important;text-shadow:none !important; }
html[data-erp-theme="light"] .dispatch-status-ready { background:#168a45 !important; }
html[data-erp-theme="light"] .dispatch-status-out { background:#c66a0a !important; }
html[data-erp-theme="light"] .dispatch-status-pending { background:#667085 !important; }

/* Professional dark theme. It mirrors the light component system instead of
   reviving module-specific legacy palettes. */
html[data-erp-theme="dark"] body {
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  color:var(--pk-text) !important;
  background:var(--pk-app-bg) !important;
  background-image:none !important;
  font-size:14px;
  line-height:1.5;
}
html[data-erp-theme="dark"] body::before { display:none !important; }
html[data-erp-theme="dark"] :where(h1,h2,h3,h4,h5,h6,strong) { color:#f8fafc !important;text-shadow:none !important; }
html[data-erp-theme="dark"] :where(p,small,.workflow-muted,.muted) { color:var(--pk-text-secondary) !important; }

html[data-erp-theme="dark"] .navbar {
  height:68px;min-height:68px;padding:10px 18px;border:0;border-bottom:1px solid var(--pk-border);border-radius:0;
  background:#111827 !important;background-image:none !important;color:var(--pk-text) !important;
  box-shadow:0 1px 3px rgba(0,0,0,.38) !important;backdrop-filter:none !important;
}
html[data-erp-theme="dark"] .nav-glow { display:none !important; }
html[data-erp-theme="dark"] .brand-mark { background:#172b45 !important;border:1px solid #294a70 !important;border-radius:10px !important;box-shadow:none !important; }
html[data-erp-theme="dark"] .brand-copy h2 { color:#f8fafc !important;font-size:15px !important; }
html[data-erp-theme="dark"] :where(.brand-copy p,.profile-label,.nav-language-label,.nav-pill-copy small) { color:#aab7ca !important; }
html[data-erp-theme="dark"] :where(.back-btn,.nav-menu-toggle,.nav-icon,.nav-search-clear) {
  border:1px solid var(--pk-border-strong) !important;border-radius:8px !important;background:#162033 !important;color:#d6e1ef !important;box-shadow:none !important;
}
html[data-erp-theme="dark"] :where(.back-btn,.nav-menu-toggle,.nav-icon,.nav-search-clear):hover { border-color:#4d6584 !important;background:#1b2b42 !important;color:#fff !important; }
html[data-erp-theme="dark"] .nav-search-box { height:40px;border:1px solid var(--pk-border-strong) !important;border-radius:8px !important;background:#0f172a !important;box-shadow:none !important; }
html[data-erp-theme="dark"] .nav-search:focus-within .nav-search-box { border-color:var(--pk-primary) !important;background:#111c2d !important;box-shadow:0 0 0 3px rgba(77,163,255,.18) !important; }
html[data-erp-theme="dark"] :where(.nav-search-input,.nav-search-icon) { color:#e5edf7 !important; }
html[data-erp-theme="dark"] .nav-search-input::placeholder { color:#8291a7 !important;opacity:1; }
html[data-erp-theme="dark"] .nav-pill-link { min-height:40px;border:1px solid transparent !important;border-radius:8px !important;background:transparent !important;color:#e2e8f0 !important;box-shadow:none !important; }
html[data-erp-theme="dark"] .nav-pill-link:hover { background:#192538 !important;border-color:var(--pk-border) !important; }
html[data-erp-theme="dark"] :where(.nav-language-select,.profile-btn) { border:1px solid var(--pk-border-strong) !important;border-radius:8px !important;background:#162033 !important;color:#f1f5f9 !important;box-shadow:none !important; }
html[data-erp-theme="dark"] :where(.dropdown,.nav-search-dropdown) { border:1px solid var(--pk-border) !important;border-radius:10px !important;background:#162033 !important;color:#f1f5f9 !important;box-shadow:var(--pk-shadow-md) !important; }
html[data-erp-theme="dark"] :where(.dropdown button,.nav-search-item) { border-color:transparent !important;background:#162033 !important;color:#e2e8f0 !important; }
html[data-erp-theme="dark"] :where(.dropdown button,.nav-search-item):hover { background:#1d2b40 !important;color:#fff !important; }
html[data-erp-theme="dark"] :where(.nav-search-item-title,#profileEmail) { color:#f8fafc !important; }
html[data-erp-theme="dark"] :where(.nav-search-item-subtitle,.nav-search-section,.nav-search-empty,.profile-overline) { color:#aab7ca !important; }

html[data-erp-theme="dark"] .sidebar {
  top:68px;border:0 !important;border-right:1px solid var(--pk-border) !important;border-radius:0 !important;
  background:#111827 !important;background-image:none !important;color:var(--pk-text) !important;box-shadow:none !important;
}
html[data-erp-theme="dark"] .sidebar::before,
html[data-erp-theme="dark"] .sidebar::after,
html[data-erp-theme="dark"] .sidebar-shell::after { display:none !important; }
html[data-erp-theme="dark"] :where(.sidebar-title,.sidebar-link,.sidebar-link strong,.sidebar-copy strong,.sidebar-masthead-title) { color:#e5edf7 !important;text-shadow:none !important; }
html[data-erp-theme="dark"] :where(.sidebar-eyebrow,.sidebar-group-title,.sidebar-masthead-kicker) { color:#8fa0b7 !important; }
html[data-erp-theme="dark"] :where(.sidebar-copy span,.sidebar-masthead-subtitle) { color:#aab7ca !important; }
html[data-erp-theme="dark"] :where(.sidebar-mini-toggle,.sidebar-group-icon,.sidebar-group-chevron) { border-color:var(--pk-border) !important;background:#162033 !important;color:#cbd5e1 !important; }
html[data-erp-theme="dark"] .sidebar-role-badge { border-color:#30425a !important;background:#16243a !important;color:#b9dbff !important;box-shadow:none !important; }
html[data-erp-theme="dark"] .sidebar-masthead { border:1px solid var(--pk-border) !important;border-radius:12px !important;background:#162033 !important;background-image:none !important;box-shadow:none !important; }
html[data-erp-theme="dark"] .sidebar-search-input { border-color:var(--pk-border-strong) !important;border-radius:8px !important;background:#0f172a !important;color:#f1f5f9 !important; }
html[data-erp-theme="dark"] .sidebar-search-input::placeholder { color:#8291a7 !important; }
html[data-erp-theme="dark"] .sidebar-link { border-radius:9px !important;color:#cbd5e1 !important; }
html[data-erp-theme="dark"] .sidebar-link:hover { transform:none !important;border-color:#30425a !important;background:#18263a !important;color:#fff !important;box-shadow:none !important; }
html[data-erp-theme="dark"] .sidebar-link.active { border-color:#315b88 !important;background:#17314e !important;background-image:none !important;color:#fff !important;box-shadow:inset 3px 0 var(--pk-primary) !important; }
html[data-erp-theme="dark"] .sidebar-link::after,
html[data-erp-theme="dark"] .sidebar-link.active::before { display:none !important; }
html[data-erp-theme="dark"] .sidebar-icon { border:1px solid #30425a !important;border-radius:9px !important;background:#1b2b42 !important;background-image:none !important;color:#b9dbff !important;box-shadow:none !important; }
html[data-erp-theme="dark"] .sidebar-link.active .sidebar-icon { background:#234d75 !important;color:#eaf5ff !important;border-color:#3d77ab !important; }
html[data-erp-theme="dark"] .content { margin-top:68px;padding:clamp(20px,2vw,28px); }

html[data-erp-theme="dark"] :where(.workflow-hero,.workflow-section,.workflow-card,.workflow-board,.workflow-item,.card,.form-box,.issue-card,.modal-box,.admin-panel,.admin-report-stat,.reports-panel,.report-card,.panel,.box,[class$="-card"],[class*="-card "]) {
  border-color:var(--pk-border) !important;border-radius:12px !important;background:#111827 !important;background-image:none !important;color:var(--pk-text) !important;box-shadow:var(--pk-shadow-sm) !important;text-shadow:none !important;
}
html[data-erp-theme="dark"] :where(.workflow-hero,.workflow-section,.workflow-card,.card,.form-box,.admin-panel)::before { display:none !important; }
html[data-erp-theme="dark"] :where(.workflow-kpi,.kpi-card,.summary-card,.stat-card) { border:1px solid var(--pk-border) !important;border-radius:10px !important;background:#162033 !important;background-image:none !important;color:#f1f5f9 !important;box-shadow:none !important; }
html[data-erp-theme="dark"] :where(.admin-module-card,.module-card,.quick-card,.workspace-card,.qa-card) { border:1px solid var(--pk-border) !important;border-radius:12px !important;background:#111827 !important;background-image:none !important;color:#f1f5f9 !important;box-shadow:var(--pk-shadow-sm) !important; }
html[data-erp-theme="dark"] :where(.admin-module-card,.module-card,.quick-card,.workspace-card,.qa-card):hover { transform:translateY(-2px) !important;border-color:#41658c !important;background:#152135 !important;box-shadow:0 8px 22px rgba(0,0,0,.24) !important; }
html[data-erp-theme="dark"] :where(.admin-module-icon,.module-icon,.quick-icon,.workspace-icon,.workflow-quick-icon-badge) { border:1px solid #315273 !important;border-radius:10px !important;background:#172b45 !important;background-image:none !important;color:#75b7ff !important;box-shadow:none !important; }

html[data-erp-theme="dark"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.workflow-input,.workflow-select,.workflow-textarea) {
  min-height:40px;padding:8px 11px;border:1px solid var(--pk-border-strong) !important;border-radius:8px !important;background:#0f172a !important;background-image:none !important;color:#f1f5f9 !important;box-shadow:none !important;
}
html[data-erp-theme="dark"] :where(input,textarea)::placeholder { color:#8291a7 !important;opacity:1; }
html[data-erp-theme="dark"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.workflow-input,.workflow-select,.workflow-textarea):focus { border-color:var(--pk-primary) !important;box-shadow:0 0 0 3px rgba(77,163,255,.18) !important;outline:none; }
html[data-erp-theme="dark"] label { color:#d6e1ef !important; }
html[data-erp-theme="dark"] select option { background:#111827 !important;color:#f1f5f9 !important; }
html[data-erp-theme="dark"] :where(.select2-dropdown,.choices__list--dropdown,.dropdown-menu,[role="listbox"],[role="menu"],.filter-dropdown,.custom-dropdown) { border:1px solid var(--pk-border) !important;border-radius:10px !important;background:#162033 !important;color:#f1f5f9 !important;box-shadow:var(--pk-shadow-md) !important; }
html[data-erp-theme="dark"] :where(.select2-results__option,.choices__item--choice,[role="option"],[role="menuitem"],.dropdown-item) { background:#162033 !important;color:#e2e8f0 !important; }
html[data-erp-theme="dark"] :where(.select2-results__option,.choices__item--choice,[role="option"],[role="menuitem"],.dropdown-item):hover { background:#1d2b40 !important;color:#fff !important; }

html[data-erp-theme="dark"] :where(.btn-primary,.workflow-btn,.primary-btn,.action-primary,.login-primary-btn) { min-height:38px;border:1px solid #4da3ff !important;border-radius:8px !important;background:#287fc9 !important;background-image:none !important;color:#fff !important;box-shadow:none !important;text-shadow:none !important; }
html[data-erp-theme="dark"] :where(.btn-secondary,.workflow-btn-secondary,.workflow-btn-ghost,.secondary-btn,.ghost-btn,.content button:not(.workflow-btn):not(.btn-primary):not(.tracker-btn):not(.ct-btn):not(.dispatch-status):not(.mgmt-live-stage)) { min-height:38px;border:1px solid var(--pk-border-strong) !important;border-radius:8px !important;background:#162033 !important;background-image:none !important;color:#e2e8f0 !important;box-shadow:none !important;text-shadow:none !important; }
html[data-erp-theme="dark"] :where(button,a.workflow-btn,a.workflow-btn-secondary,a.workflow-btn-ghost,.btn,.tracker-btn,.ct-btn,.dispatch-status) :where(span,strong,small,svg,i) { color:inherit !important; }
html[data-erp-theme="dark"] :where(button,a,.btn,[role="button"]):focus-visible { outline:3px solid rgba(77,163,255,.28) !important;outline-offset:2px !important; }

html[data-erp-theme="dark"] :where(.workflow-table-wrap,.table-responsive,.erp-table-scroll,.tracker-table-wrap) { border:1px solid var(--pk-border) !important;border-radius:10px !important;background:#111827 !important;box-shadow:none !important; }
html[data-erp-theme="dark"] :where(.table,.data-table,.workflow-table,.admin-mini-table,.tracker-table,table) { border:0 !important;background:#111827 !important;color:#e2e8f0 !important;box-shadow:none !important; }
html[data-erp-theme="dark"] :where(.table,.data-table,.workflow-table,.admin-mini-table,.tracker-table,table) th { border-color:var(--pk-border) !important;background:#1b2638 !important;background-image:none !important;color:#dbe5f2 !important;text-shadow:none !important; }
html[data-erp-theme="dark"] :where(.table,.data-table,.workflow-table,.admin-mini-table,.tracker-table,table) td { border-color:#233044 !important;background:#111827 !important;color:#d5dfec !important;text-shadow:none !important; }
html[data-erp-theme="dark"] :where(.table,.data-table,.workflow-table,.admin-mini-table,.tracker-table,table) tbody tr:hover td { background:#162033 !important;color:#fff !important; }
html[data-erp-theme="dark"] :where(.workflow-pill,.status-badge,.badge,.chip,.admin-status-chip) { border:1px solid #3a4961 !important;background:#1b2638 !important;color:#cbd5e1 !important;box-shadow:none !important; }
html[data-erp-theme="dark"] :where([data-status="completed"],[data-status="on-time"],.status-completed,.status-on-time) { color:#86efac !important;background:#123522 !important;border-color:#26633f !important; }
html[data-erp-theme="dark"] :where([data-status="in-progress"],.status-in-progress) { color:#93c5fd !important;background:#172f4e !important;border-color:#315b88 !important; }
html[data-erp-theme="dark"] :where([data-status="delayed"],.status-delayed,.status-warning) { color:#fcd38d !important;background:#3b2a13 !important;border-color:#76511b !important; }
html[data-erp-theme="dark"] :where([data-status="pending"],.status-pending,.status-error) { color:#fda4af !important;background:#3b1820 !important;border-color:#71303c !important; }

html[data-erp-theme="dark"] :where(.mgmt-live-command-center,.reports-hero) { border-color:var(--pk-border) !important;border-top:4px solid var(--pk-primary) !important;background:#111827 !important;background-image:none !important;color:#f1f5f9 !important;box-shadow:var(--pk-shadow-sm) !important; }
html[data-erp-theme="dark"] :where(.mgmt-live-board,.reports-hero-meta) { border-color:var(--pk-border) !important;background:#0f172a !important;background-image:none !important; }
html[data-erp-theme="dark"] :where(.mgmt-live-edition-row,.tracker-edition-card,.tracker-print-card,.mgmt-print-order-card,.mgmt-report-shortcuts) { border-color:var(--pk-border) !important;background:#131d2e !important;background-image:none !important;color:#e2e8f0 !important;box-shadow:none !important; }
html[data-erp-theme="dark"] :where(.mgmt-live-edition-row,.tracker-edition-card,.tracker-print-card,.mgmt-print-order-card,.mgmt-report-shortcuts) :where(h1,h2,h3,strong,span) { color:#e5edf7 !important; }
html[data-erp-theme="dark"] :where(.mgmt-live-stage small,.mgmt-live-edition-meta,.tracker-time,.tracker-page-count-mini) { color:#aab7ca !important; }
html[data-erp-theme="dark"] .mgmt-live-track::before { background:#3a4961 !important; }
html[data-erp-theme="dark"] button.mgmt-live-stage {
  min-height:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;
  background:transparent !important;background-image:none !important;color:#e5edf7 !important;
  box-shadow:none !important;filter:none !important;transform:none !important;
}
html[data-erp-theme="dark"] button.mgmt-live-stage:hover,
html[data-erp-theme="dark"] button.mgmt-live-stage:focus-visible { border:0 !important;background:transparent !important;box-shadow:none !important; }
html[data-erp-theme="dark"] :where(.tracker-btn,.ct-btn) { color:#fff !important;box-shadow:none !important;text-shadow:none !important; }
html[data-erp-theme="dark"] :where(.tracker-btn-start,.tracker-btn-resume,.ct-delivery-btn) { background:#168a45 !important;border-color:#3dcc7a !important; }
html[data-erp-theme="dark"] :where(.tracker-btn-stop,.ct-out-btn) { background:#c44238 !important;border-color:#f97066 !important; }
html[data-erp-theme="dark"] :where(.tracker-btn-pause,.ct-manual-btn) { background:#a9670d !important;border-color:#f5a524 !important; }
html[data-erp-theme="dark"] .dispatch-status-ready { background:#168a45 !important;color:#fff !important; }
html[data-erp-theme="dark"] .dispatch-status-out { background:#a9670d !important;color:#fff !important; }
html[data-erp-theme="dark"] .dispatch-status-pending { background:#52627a !important;color:#fff !important; }

html[data-erp-theme="dark"] :where(.erp-data-state,.erp-empty-state,.erp-error-state,.erp-permission-state,.workflow-empty,.empty-state) { border-color:var(--pk-border-strong) !important;background:#111827 !important;color:#aab7ca !important; }

@media (max-width:1100px) {
  body.login-premium .login-layout { grid-template-columns:1fr; }
  body.login-premium .login-hero { min-height:440px; }
}

/* Loading, empty and error states */
html[data-erp-theme="light"] :where(.erp-data-state,.erp-empty-state,.erp-error-state,.erp-permission-state,.workflow-empty,.empty-state) {
  min-height:140px;
  border:1px dashed var(--pk-border-strong) !important;
  border-radius:10px !important;
  background:#fbfcfd !important;
  color:var(--pk-text-secondary) !important;
}

@media (max-width:1180px) {
  html[data-erp-theme="light"] .sidebar { top:76px; border:1px solid var(--pk-border) !important; border-radius:12px !important; box-shadow:var(--pk-shadow-md) !important; }
  html[data-erp-theme="light"] .content { margin-top:76px; }
}
@media (max-width:700px) {
  html[data-erp-theme="light"] .navbar { height:auto; min-height:68px; border-radius:0; }
  html[data-erp-theme="light"] .content { padding:14px 12px; }
  html[data-erp-theme="light"] :where(.workflow-hero,.workflow-section,.workflow-card,.card,.form-box) { border-radius:10px !important; padding:14px !important; }
  html[data-erp-theme="light"] :where(.admin-module-grid,.module-grid,.quick-grid,.workspace-grid) { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:430px) {
  html[data-erp-theme="light"] :where(.admin-module-grid,.module-grid,.quick-grid,.workspace-grid) { grid-template-columns:1fr !important; }
}
html[data-erp-theme="light"] .erp-dialog :is(.workflow-input, .workflow-select, .workflow-textarea) {
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  background: #ffffff !important;
  opacity: 1 !important;
}

html[data-erp-theme="light"] .erp-dialog :is(.workflow-input, .workflow-select, .workflow-textarea)::placeholder {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  opacity: 1 !important;
}

html[data-erp-theme="light"] .erp-dialog :is(.workflow-input, .workflow-select, .workflow-textarea):focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .14) !important;
}
