/* WTECH Operations Manager v1.0.361
   Global Style platform bridge.
   Purpose: keep StyleHub v1.0.3 as the shell source while making existing WOM PHP modules
   render correctly across dashboard, tables, forms, cards, pagination, charts and icons. */

:root{
  --wom-navy:#0b2342;
  --wom-navy-2:#102f57;
  --wom-blue:#1d5ce8;
  --wom-red:#df1f3b;
  --wom-bg:#f3f6fb;
  --wom-card:#ffffff;
  --wom-border:#dde7f2;
  --wom-text:#17243a;
  --wom-muted:#64748b;
  --wom-radius:10px;
  --wom-shadow:0 10px 28px rgba(15,35,66,.07);
}

html,body{min-height:100%;}
body.wtech-wom-global{
  background:var(--wom-bg) !important;
  color:var(--wom-text) !important;
  font-family:"Source Sans 3","Source Sans Pro",Inter,"Segoe UI",Roboto,Arial,sans-serif !important;
  font-size:14px;
  line-height:1.45;
}
body.wtech-wom-global *,
body.wtech-wom-global input,
body.wtech-wom-global select,
body.wtech-wom-global textarea,
body.wtech-wom-global button{
  font-family:inherit;
}

/* Keep StyleHub shell stable. */
body.wtech-wom-global .wtech-app-shell{min-height:100vh;background:var(--wom-bg);}
body.wtech-wom-global .wtech-main{min-width:0;background:var(--wom-bg);}
body.wtech-wom-global .wtech-content{padding:24px 28px 34px;max-width:none;width:100%;}
body.wtech-wom-global .wtech-topbar{box-shadow:0 2px 8px rgba(15,35,66,.04);}
body.wtech-wom-global .wtech-topbar-logo{max-width:176px;max-height:52px;object-fit:contain;}
body.wtech-wom-global .wtech-top-actions{gap:10px;}
body.wtech-wom-global .wtech-btn,
body.wtech-wom-global .wtech-logout-btn{font-weight:600;}

/* Sidebar: no visible scrollbar, clean readable brand. */
body.wtech-wom-global .wtech-sidebar{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
body.wtech-wom-global .wtech-sidebar,
body.wtech-wom-global .wtech-sidebar .wtech-nav,
body.wtech-wom-global .wtech-sidebar .wtech-sidebar-footer,
body.wtech-wom-global .wtech-sidebar *{
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
body.wtech-wom-global .wtech-sidebar::-webkit-scrollbar,
body.wtech-wom-global .wtech-sidebar .wtech-nav::-webkit-scrollbar,
body.wtech-wom-global .wtech-sidebar *::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important;}
body.wtech-wom-global .wtech-brand{min-height:112px;padding:22px 18px 16px 20px;align-items:flex-start;gap:12px;}
body.wtech-wom-global .wtech-brand-mark{width:46px;height:46px;min-width:46px;flex:0 0 46px;}
body.wtech-wom-global .wtech-brand-copy{min-width:0;flex:1 1 auto;padding-top:1px;max-width:calc(100% - 58px);}
body.wtech-wom-global .wtech-brand-name{display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:17px;line-height:1.08;letter-spacing:-.02em;word-break:normal;}
body.wtech-wom-global .wtech-brand-name span{display:inline;margin-left:3px;}
body.wtech-wom-global .wtech-brand-sub{white-space:normal;overflow:visible;line-height:1.22;font-size:11.5px;margin-top:4px;}
body.wtech-wom-global .wtech-brand-page{margin-top:2px;font-size:11px;font-weight:700;line-height:1.2;color:rgba(255,255,255,.9);}
body.wtech-wom-global .wtech-nav{padding-top:12px;padding-bottom:10px;overflow-y:auto!important;overflow-x:hidden!important;}
body.wtech-wom-global .wtech-nav-section{margin-top:15px;margin-bottom:8px;letter-spacing:.075em;}
body.wtech-wom-global .wtech-nav a{min-height:40px;}
body.wtech-wom-global .wtech-nav-ico{flex:0 0 auto;}
body.wtech-wom-global .wtech-sidebar-footer{padding-bottom:18px;}

/* Normalize app page components under the Global Style shell. */
body.wtech-wom-global .dashboard-modern,
body.wtech-wom-global .modern-content,
body.wtech-wom-global .dashboard-professional{max-width:100% !important;}
body.wtech-wom-global h1,
body.wtech-wom-global h2,
body.wtech-wom-global h3,
body.wtech-wom-global h4,
body.wtech-wom-global h5,
body.wtech-wom-global h6{letter-spacing:-.015em;color:#0f172a;}
body.wtech-wom-global p{color:#334155;}
body.wtech-wom-global small,
body.wtech-wom-global .muted,
body.wtech-wom-global .muted-text,
body.wtech-wom-global .wtech-muted{color:var(--wom-muted)!important;}

body.wtech-wom-global .card,
body.wtech-wom-global .panel,
body.wtech-wom-global .datagrid-card,
body.wtech-wom-global .branding-card,
body.wtech-wom-global .version-entry-card,
body.wtech-wom-global .version-history-hero,
body.wtech-wom-global .expense-summary-collapsed-card,
body.wtech-wom-global .expense-summary-panel,
body.wtech-wom-global .dashboard-referral-combined-card,
body.wtech-wom-global .dashboard-referral-widget,
body.wtech-wom-global .outside-card,
body.wtech-wom-global .login-security-card,
body.wtech-wom-global .currency-settings-card,
body.wtech-wom-global .china-bw-card,
body.wtech-wom-global .tv-settings-card,
body.wtech-wom-global .api-provider-card,
body.wtech-wom-global .finance-summary-card{
  background:#fff;
  border:1px solid var(--wom-border);
  border-radius:var(--wom-radius);
  box-shadow:var(--wom-shadow);
}

body.wtech-wom-global .btn,
body.wtech-wom-global button.btn,
body.wtech-wom-global a.btn,
body.wtech-wom-global .mini-btn,
body.wtech-wom-global .page-btn,
body.wtech-wom-global .security-outline-btn,
body.wtech-wom-global .security-danger-outline-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  border-radius:8px;
  font-weight:600;
  text-decoration:none;
  white-space:nowrap;
  transition:.15s ease;
}
body.wtech-wom-global .btn:not(.btn-light):not(.btn-danger):not(.security-danger-outline-btn){background:var(--wom-navy)!important;color:#fff!important;border:1px solid var(--wom-navy)!important;}
body.wtech-wom-global .btn-light,
body.wtech-wom-global .mini-btn{background:#f8fafc!important;color:var(--wom-navy)!important;border:1px solid #dbe5f1!important;}
body.wtech-wom-global .btn-danger,
body.wtech-wom-global .security-danger-outline-btn{background:#fff1f2!important;color:#b91c1c!important;border:1px solid #fecdd3!important;}
body.wtech-wom-global .btn:hover,
body.wtech-wom-global .mini-btn:hover,
body.wtech-wom-global .page-btn:hover{filter:brightness(.98);transform:translateY(-1px);}

body.wtech-wom-global input,
body.wtech-wom-global select,
body.wtech-wom-global textarea,
body.wtech-wom-global .input,
body.wtech-wom-global .wtech-input{
  border:1px solid #d7e1ee;
  border-radius:8px;
  background:#fff;
  color:#0f172a;
  min-height:36px;
}
body.wtech-wom-global input:focus,
body.wtech-wom-global select:focus,
body.wtech-wom-global textarea:focus,
body.wtech-wom-global .wtech-input:focus{
  outline:none;
  border-color:#9db8d8;
  box-shadow:0 0 0 3px rgba(13,47,78,.09);
}

body.wtech-wom-global .table-wrap,
body.wtech-wom-global .china-bw-table-wrap,
body.wtech-wom-global .security-table-wrap,
body.wtech-wom-global .currency-rates-table,
body.wtech-wom-global .finance-summary-table{border:1px solid #e2eaf4;border-radius:10px;overflow:auto;background:#fff;}
body.wtech-wom-global table,
body.wtech-wom-global .table,
body.wtech-wom-global .datagrid-table,
body.wtech-wom-global .security-table,
body.wtech-wom-global .china-bw-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;}
body.wtech-wom-global th{background:#f5f8fc;color:#334155;font-weight:700;text-align:left;}
body.wtech-wom-global th,
body.wtech-wom-global td{padding:10px 12px;border-bottom:1px solid #e6edf6;vertical-align:middle;}
body.wtech-wom-global tr:last-child td{border-bottom:0;}
body.wtech-wom-global tbody tr:hover td{background:#fbfdff;}

/* Pagination: align all platform pagination with Global Style direction. */
body.wtech-wom-global .pagination-row,
body.wtech-wom-global .datagrid-pagination,
body.wtech-wom-global .security-pagination,
body.wtech-wom-global .version-pagination,
body.wtech-wom-global .ip-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid #e1eaf4;
  background:#fff;
  border-radius:10px;
}
body.wtech-wom-global .pagination-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
body.wtech-wom-global .page-btn{
  min-width:34px;
  height:34px;
  padding:0 11px;
  background:#fff;
  border:1px solid #dbe5f1;
  color:var(--wom-navy);
  font-size:13px;
  line-height:1;
}
body.wtech-wom-global .page-btn.active{background:var(--wom-navy)!important;border-color:var(--wom-navy)!important;color:#fff!important;box-shadow:0 7px 16px rgba(11,35,66,.16);}
body.wtech-wom-global .page-btn.disabled{opacity:.48;background:#f3f6fb!important;color:#8290a3!important;pointer-events:none;box-shadow:none!important;}

/* Icon normalization. */
body.wtech-wom-global .bi,
body.wtech-wom-global svg.bi{display:inline-block;vertical-align:-.125em;flex:0 0 auto;fill:currentColor;}
body.wtech-wom-global .wtech-content .btn svg,
body.wtech-wom-global .wtech-content .mini-btn svg,
body.wtech-wom-global .wtech-content .page-btn svg,
body.wtech-wom-global .wtech-content .security-outline-btn svg{width:16px!important;height:16px!important;}
body.wtech-wom-global .wtech-content .kpi-icon svg,
body.wtech-wom-global .wtech-content .wtech-kpi-icon svg{width:24px!important;height:24px!important;}
body.wtech-wom-global .wtech-content .icon-tile svg,
body.wtech-wom-global .wtech-content .grouped-nav-icon svg{width:18px!important;height:18px!important;}

/* SVG/chart safety: prevents raw SVGs from expanding into huge black blocks if a page-specific rule is missing. */
body.wtech-wom-global .wtech-content svg{max-width:100%;}
body.wtech-wom-global .wtech-content svg:not(.bi):not(.finance-focus-spark):not(.financial-svg):not(.professional-chart):not(.wtech-hourglass-svg){height:auto;}
body.wtech-wom-global .wtech-content .financial-svg,
body.wtech-wom-global .wtech-content .professional-chart{display:block;width:100%!important;height:235px!important;max-height:260px;}
body.wtech-wom-global .wtech-content .finance-focus-spark{width:140px!important;height:46px!important;max-width:40%;}
body.wtech-wom-global .wtech-content .wtech-hourglass-svg{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;}
body.wtech-wom-global .wtech-content .countdown-clock-badge svg{width:64px!important;height:64px!important;}
body.wtech-wom-global .wtech-content .finance-focus-card svg,
body.wtech-wom-global .wtech-content .payment-kpi-card svg{overflow:visible;}

/* Dashboard polish after module stylesheet restores the detailed layout. */
body.wtech-wom-global .professional-welcome,
body.wtech-wom-global .dashboard-date-filter{align-items:center;}
body.wtech-wom-global .dashboard-date-filter{gap:8px;flex-wrap:wrap;}
body.wtech-wom-global .dashboard-date-filter input{width:auto;min-width:142px;}
body.wtech-wom-global .dashboard-followup-grid{align-items:start;}
body.wtech-wom-global .finance-summary-two-col{gap:16px;}
body.wtech-wom-global .finance-focus-grid{gap:16px;}
body.wtech-wom-global .notice,
body.wtech-wom-global .alert,
body.wtech-wom-global .wtech-alert{border-radius:10px;font-weight:600;}

/* WTECH Global Style utility compatibility for pages gradually migrated from AdminLTE. */
body.wtech-wom-global .wtech-card{background:#fff;border:1px solid var(--wom-border);border-radius:var(--wom-radius);box-shadow:var(--wom-shadow);}
body.wtech-wom-global .wtech-grid{gap:16px;}
body.wtech-wom-global .actions-cell{white-space:nowrap;}
body.wtech-wom-global .badge{border-radius:999px;font-weight:700;padding:4px 9px;}
body.wtech-wom-global .success{background:#dcfce7;color:#166534;}
body.wtech-wom-global .warning{background:#fef3c7;color:#92400e;}
body.wtech-wom-global .danger{background:#fee2e2;color:#991b1b;}
body.wtech-wom-global .info{background:#dbeafe;color:#1d4ed8;}

@media (min-width:1025px){body.wtech-wom-global .wtech-sidebar-close{display:none!important;}}
@media (max-height:850px) and (min-width:1025px){
  body.wtech-wom-global .wtech-brand{min-height:96px;padding-top:18px;padding-bottom:12px;}
  body.wtech-wom-global .wtech-brand-mark{width:42px;height:42px;min-width:42px;flex-basis:42px;}
  body.wtech-wom-global .wtech-brand-name{font-size:16px;}
  body.wtech-wom-global .wtech-brand-sub{font-size:11px;}
  body.wtech-wom-global .wtech-brand-page{font-size:10px;}
  body.wtech-wom-global .wtech-nav-section{margin-top:11px;margin-bottom:6px;}
  body.wtech-wom-global .wtech-nav a{min-height:38px;margin-bottom:5px;}
  body.wtech-wom-global .wtech-sidebar-footer{padding-top:10px;padding-bottom:12px;}
}
@media (max-width:1024px){
  body.wtech-wom-global .wtech-content{padding:18px 16px 28px;}
  body.wtech-wom-global .wtech-brand{min-height:96px;}
  body.wtech-wom-global .wtech-brand-name{font-size:17px;}
  body.wtech-wom-global .pagination-row,
  body.wtech-wom-global .datagrid-pagination,
  body.wtech-wom-global .security-pagination,
  body.wtech-wom-global .version-pagination{align-items:stretch;}
}
@media (max-width:720px){
  body.wtech-wom-global .wtech-topbar-logo{max-width:138px;}
  body.wtech-wom-global .wtech-page-title-block p{display:none;}
  body.wtech-wom-global .dashboard-date-filter input{width:100%;}
  body.wtech-wom-global .pagination-controls{width:100%;}
  body.wtech-wom-global .page-btn{flex:0 0 auto;}
}

/* WTECH Operations Manager v1.0.356
   Restore the original dashboard color direction while keeping the WTECH Global Style shell active. */
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wtech-main,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wtech-content{
  background:#f5f7fb !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .dashboard-modern,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .dashboard-professional{
  color:#132033 !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .professional-welcome h2,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .welcome-row h2{
  color:#101a2d !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .professional-welcome p,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .welcome-row p{
  color:#6b7b92 !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .dashboard-date-filter .btn,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .dashboard-date-box .btn{
  background:#0b2342 !important;
  border-color:#0b2342 !important;
  color:#fff !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .dashboard-date-filter .btn.btn-light,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .dashboard-date-box .btn.btn-light{
  background:#fff !important;
  color:#0b2342 !important;
  border-color:#dbe5f1 !important;
}

/* Restore original dashboard cards/panels rather than the washed global card treatment. */
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .dash-card,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .panel,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-summary-card{
  background:#fff !important;
  border:1px solid #e7edf6 !important;
  border-radius:6px !important;
  box-shadow:0 8px 22px rgba(16,24,40,.05) !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .outside-modern{
  background:#fff !important;
  border:1px dashed #7bb4ff !important;
  border-radius:6px !important;
  padding:14px 16px !important;
  box-shadow:0 8px 22px rgba(16,24,40,.04) !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .outside-grid-modern > div{
  background:#fff !important;
  border:1px solid #e7edf6 !important;
  border-radius:6px !important;
  box-shadow:none !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .outside-grid-modern .remaining{
  background:#ecfdf5 !important;
  border-color:#bbf7d0 !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .outside-mini-panel.deadline-panel.warning,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .deadline-panel.warning{
  background:#fff7df !important;
  border-color:#fde68a !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .outside-progress i,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .outside-progress.green i{
  background:#3458db !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .outside-progress.green i{
  background:#22a55b !important;
}

/* Preserve the approved colored financial cards on the dashboard. */
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card.green{
  background:linear-gradient(135deg,#0f9f56,#11b466) !important;
  color:#fff !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card.red{
  background:linear-gradient(135deg,#df1f3b,#ff364e) !important;
  color:#fff !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card.blue{
  background:linear-gradient(135deg,#1d5ce8,#096df5) !important;
  color:#fff !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card *,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card strong,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card em,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card small{
  color:#fff !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card svg polyline{
  stroke:rgba(255,255,255,.85) !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .finance-focus-card svg circle{
  fill:#fff !important;
}

/* Market Watch fallback if older dashboard inline style is bypassed by cache/minify. */
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-board{
  margin:0 0 18px !important;
  background:#fff !important;
  border:1px solid rgba(77,102,153,.14) !important;
  border-radius:6px !important;
  box-shadow:0 14px 34px rgba(7,52,95,.06) !important;
  overflow:hidden !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-board-inline{padding:0 !important;}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-inline-bar{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  padding:14px 18px !important;
  min-width:0 !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-inline-title{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  color:#0f172a !important;
  font-weight:600 !important;
  white-space:nowrap !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-inline-lane{
  position:relative !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-inline-track{
  display:flex !important;
  align-items:center !important;
  gap:28px !important;
  min-width:max-content !important;
  white-space:nowrap !important;
  animation:wmTicker 72s linear infinite !important;
  will-change:transform !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-board.is-paused .wm-inline-track,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-board:hover .wm-inline-track{animation-play-state:paused !important;}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-item{
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#0f172a !important;
  font-weight:600 !important;
  font-size:14px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-symbol-wrap{display:inline-flex !important;align-items:center !important;gap:8px !important;}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;font-weight:600 !important;min-width:14px !important;}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-symbol,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-price,
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-change{font-size:14px !important;font-weight:600 !important;color:#0f172a !important;}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-change.up{color:#22a35a !important;}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-ticker-change.down{color:#e14b4b !important;}
body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wmw-pause{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:38px !important;height:38px !important;border-radius:6px !important;border:1px solid #dbe3f0 !important;background:#f8fafc !important;color:#64748b !important;font-weight:600 !important;cursor:pointer !important;flex:0 0 auto !important;}
@keyframes wmTicker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

@media(max-width:700px){
  body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-inline-title{display:none !important;}
  body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wmw-pause{display:none !important;}
  body.wtech-wom-global.wtech-wom-adminlte.wom-page-dashboard .wm-inline-track{animation-duration:42s !important;gap:20px !important;}
}

/* WTECH Operations Manager v1.0.357
   Force the app shell controls to follow dashboard-demo.html while preserving WOM module styles. */
body.wtech-wom-global .wtech-app-shell{
  background:#f3f6fb !important;
}
body.wtech-wom-global .wtech-sidebar{
  background:linear-gradient(180deg,#102f57 0%,#0b2342 46%,#081c34 100%) !important;
  color:#eaf2ff !important;
  border-right:1px solid rgba(255,255,255,.06) !important;
  box-shadow:10px 0 28px rgba(8,27,51,.18) !important;
}
body.wtech-wom-global .wtech-sidebar::before,
body.wtech-wom-global .wtech-sidebar::after{
  display:none !important;
  content:none !important;
}
body.wtech-wom-global .wtech-brand{
  min-height:112px !important;
  padding:24px 18px 18px 20px !important;
  background:rgba(255,255,255,.018) !important;
  border-bottom:1px solid rgba(255,255,255,.085) !important;
  color:#fff !important;
}
body.wtech-wom-global .wtech-brand-mark{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  flex:0 0 48px !important;
  background:#fff !important;
  color:#0b2342 !important;
  border-radius:12px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.14) !important;
}
body.wtech-wom-global .wtech-brand-mark svg{
  width:22px !important;
  height:22px !important;
  color:#0b2342 !important;
  fill:currentColor !important;
}
body.wtech-wom-global .wtech-brand-name{
  color:#fff !important;
  font-size:17px !important;
  font-weight:800 !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}
body.wtech-wom-global .wtech-brand-name span{
  color:#fff !important;
}
body.wtech-wom-global .wtech-brand-sub,
body.wtech-wom-global .wtech-brand-page{
  color:rgba(255,255,255,.88) !important;
  font-weight:700 !important;
}
body.wtech-wom-global .wtech-nav{
  background:transparent !important;
  padding:18px 14px 12px !important;
}
body.wtech-wom-global .wtech-nav-section{
  color:rgba(234,242,255,.62) !important;
  font-size:11.5px !important;
  font-weight:800 !important;
  letter-spacing:.085em !important;
  margin:17px 9px 8px !important;
  text-transform:uppercase !important;
}
body.wtech-wom-global .wtech-nav a{
  min-height:44px !important;
  padding:10px 10px !important;
  margin:0 0 6px !important;
  color:rgba(234,242,255,.84) !important;
  border-radius:8px !important;
  background:transparent !important;
  border:1px solid transparent !important;
  box-shadow:none !important;
  font-weight:700 !important;
}
body.wtech-wom-global .wtech-nav a:hover{
  background:rgba(255,255,255,.075) !important;
  color:#fff !important;
}
body.wtech-wom-global .wtech-nav a.active{
  background:#fff !important;
  color:#0b2342 !important;
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
}
body.wtech-wom-global .wtech-nav a.active::after{
  background:#df1f3b !important;
  border-radius:999px !important;
  width:5px !important;
  right:10px !important;
  top:11px !important;
  bottom:11px !important;
}
body.wtech-wom-global .wtech-nav-ico{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:7px !important;
  background:rgba(255,255,255,.105) !important;
  color:#dceaff !important;
}
body.wtech-wom-global .wtech-nav a.active .wtech-nav-ico{
  background:#eff6ff !important;
  color:#0b2342 !important;
}
body.wtech-wom-global .wtech-sidebar-footer{
  background:transparent !important;
  border-top:1px solid rgba(255,255,255,.085) !important;
  padding:12px 16px 18px !important;
}
body.wtech-wom-global .wtech-footbox{
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.105) !important;
  border-radius:8px !important;
  color:rgba(234,242,255,.9) !important;
  box-shadow:none !important;
}
body.wtech-wom-global .wtech-footbox strong{
  color:#fff !important;
  font-weight:800 !important;
}
body.wtech-wom-global .wtech-status-dot{
  background:#22c55e !important;
}

/* dashboard-demo.html hamburger/topbar proportions */
body.wtech-wom-global .wtech-topbar{
  min-height:74px !important;
  height:74px !important;
  padding:0 22px !important;
  background:#fff !important;
  border-bottom:1px solid #e4ebf4 !important;
  box-shadow:0 2px 8px rgba(15,35,66,.04) !important;
}
body.wtech-wom-global .wtech-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-width:0 !important;
}
body.wtech-wom-global .wtech-hamburger,
body.wtech-wom-global button.wtech-hamburger,
body.wtech-wom-global .wtech-topbar .wtech-hamburger{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  border:1px solid #dbe5f1 !important;
  background:#fff !important;
  color:#0b2342 !important;
  box-shadow:0 8px 18px rgba(15,35,66,.045) !important;
  line-height:1 !important;
  font-size:0 !important;
  text-indent:0 !important;
}
body.wtech-wom-global .wtech-hamburger svg,
body.wtech-wom-global button.wtech-hamburger svg,
body.wtech-wom-global .wtech-topbar .wtech-hamburger svg{
  width:16px !important;
  height:16px !important;
  display:block !important;
  margin:0 !important;
  color:#0b2342 !important;
  fill:currentColor !important;
}
body.wtech-wom-global .wtech-hamburger:hover{
  background:#f8fafc !important;
  border-color:#cbd8e8 !important;
  transform:none !important;
}
body.wtech-wom-global .wtech-topbar-logo{
  width:auto !important;
  max-width:176px !important;
  max-height:52px !important;
  object-fit:contain !important;
  display:block !important;
}
body.wtech-wom-global .wtech-page-title-block h1{
  color:#0f172a !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  margin:0 !important;
}
body.wtech-wom-global .wtech-page-title-block p{
  color:#334155 !important;
  margin:4px 0 0 !important;
  font-weight:500 !important;
}
body.wtech-wom-global .wtech-top-actions .wtech-btn,
body.wtech-wom-global .wtech-top-actions .wtech-logout-btn{
  min-height:38px !important;
  height:38px !important;
  padding:0 14px !important;
  border-radius:8px !important;
  background:#fff !important;
  border:1px solid #dbe5f1 !important;
  color:#0b2342 !important;
  box-shadow:none !important;
}

@media (max-height:850px) and (min-width:1025px){
  body.wtech-wom-global .wtech-brand{
    min-height:108px !important;
    padding-top:22px !important;
    padding-bottom:16px !important;
  }
  body.wtech-wom-global .wtech-nav{
    padding-top:14px !important;
  }
  body.wtech-wom-global .wtech-nav a{
    min-height:42px !important;
    margin-bottom:5px !important;
  }
}
@media (max-width:720px){
  body.wtech-wom-global .wtech-topbar{
    min-height:64px !important;
    height:64px !important;
    padding:0 14px !important;
  }
  body.wtech-wom-global .wtech-hamburger,
  body.wtech-wom-global button.wtech-hamburger{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    flex-basis:42px !important;
  }
}

/* WTECH Operations Manager v1.0.358
   Sidebar typography alignment with WTECH Global Style.
   This final override only adjusts sidebar font family, size, weight and spacing.
   It preserves v1.0.357 sidebar color, hamburger sizing, and all dashboard/module CSS. */
body.wtech-wom-global .wtech-sidebar,
body.wtech-wom-global .wtech-sidebar *{
  font-family:var(--wtech-font-family,var(--wom-font-family,"Source Sans 3","Source Sans Pro","Segoe UI",Roboto,Arial,sans-serif)) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.wtech-wom-global .wtech-brand-name{
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.12 !important;
  letter-spacing:-.012em !important;
}
body.wtech-wom-global .wtech-brand-name span{
  font-weight:700 !important;
}
body.wtech-wom-global .wtech-brand-sub{
  font-size:11px !important;
  font-weight:600 !important;
  line-height:1.18 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .wtech-brand-page{
  font-size:10.5px !important;
  font-weight:600 !important;
  line-height:1.18 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .wtech-nav-section{
  font-size:11px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.065em !important;
}
body.wtech-wom-global .wtech-nav a{
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .wtech-nav a > span:not(.wtech-nav-ico),
body.wtech-wom-global .wtech-nav a > span:not(.wtech-nav-ico) *{
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .wtech-nav a.active,
body.wtech-wom-global .wtech-nav a.active > span:not(.wtech-nav-ico),
body.wtech-wom-global .wtech-nav a.active > span:not(.wtech-nav-ico) *{
  font-weight:700 !important;
}
body.wtech-wom-global .wtech-nav-ico,
body.wtech-wom-global .wtech-nav-ico svg{
  font-weight:400 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .wtech-footbox{
  font-size:12.5px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .wtech-footbox strong{
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.3 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .wtech-footbox div{
  font-size:12.5px !important;
  font-weight:500 !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}
body.wtech-wom-global .nav-new-pill{
  font-size:10px !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}
@media (max-width:720px){
  body.wtech-wom-global .wtech-brand-name{font-size:15.5px !important;}
  body.wtech-wom-global .wtech-nav a,
  body.wtech-wom-global .wtech-nav a > span:not(.wtech-nav-ico){font-size:13.5px !important;}
}



/* WTECH Operations Manager v1.0.359
   Sidebar cleanup: remove duplicate Branding Settings nav item and use text-specific Bootstrap Icons. */
body.wtech-wom-global .wtech-nav a[href*="page=branding-settings"]{display:none!important;}
body.wtech-wom-global .wtech-nav-ico svg.bi{fill:currentColor;stroke:none;}


/* WTECH Operations Manager v1.0.360
   Topbar demo alignment fix.
   Purpose: make the header hamburger, WTECH logo, and page title spacing match dashboard-demo.html
   while preserving all dashboard/module colors and page logic from v1.0.359. */
body.wtech-wom-global .wtech-topbar{
  min-height:74px !important;
  height:74px !important;
  padding:0 22px !important;
  display:flex !important;
  align-items:center !important;
  background:#fff !important;
  border-bottom:1px solid #e4ebf4 !important;
  box-shadow:0 2px 8px rgba(15,35,66,.04) !important;
}
body.wtech-wom-global .wtech-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-width:0 !important;
  height:100% !important;
}
body.wtech-wom-global .wtech-topbar-logo-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  line-height:0 !important;
  height:52px !important;
  margin:0 !important;
  padding:0 !important;
  text-decoration:none !important;
}
body.wtech-wom-global .wtech-hamburger,
body.wtech-wom-global button.wtech-hamburger,
body.wtech-wom-global .wtech-topbar .wtech-hamburger{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  border:1px solid #dbe5f1 !important;
  background:#fff !important;
  color:#0b2342 !important;
  box-shadow:0 8px 18px rgba(15,35,66,.045) !important;
  transform:none !important;
}
body.wtech-wom-global .wtech-hamburger svg,
body.wtech-wom-global button.wtech-hamburger svg,
body.wtech-wom-global .wtech-topbar .wtech-hamburger svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  display:block !important;
  margin:0 !important;
}
body.wtech-wom-global .wtech-topbar-logo,
body.wtech-wom-global .wtech-topbar-logo-link .wtech-topbar-logo{
  width:176px !important;
  height:52px !important;
  max-width:176px !important;
  max-height:52px !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 !important;
}
body.wtech-wom-global .wtech-page-title-block{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.wtech-wom-global .wtech-page-title-block h1{
  margin:0 !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#0f172a !important;
  letter-spacing:-.015em !important;
}
body.wtech-wom-global .wtech-page-title-block p{
  margin:4px 0 0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#334155 !important;
}
@media (max-width:720px){
  body.wtech-wom-global .wtech-topbar{
    min-height:64px !important;
    height:64px !important;
    padding:0 14px !important;
  }
  body.wtech-wom-global .wtech-topbar-left{gap:12px !important;}
  body.wtech-wom-global .wtech-hamburger,
  body.wtech-wom-global button.wtech-hamburger{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    flex-basis:42px !important;
  }
  body.wtech-wom-global .wtech-topbar-logo,
  body.wtech-wom-global .wtech-topbar-logo-link .wtech-topbar-logo{
    width:138px !important;
    height:42px !important;
    max-width:138px !important;
    max-height:42px !important;
  }
}


/* WTECH Operations Manager v1.0.361
   Exact dashboard-demo.html shell alignment fix.
   Purpose: keep the WOM dashboard/modules intact while forcing the top shell to use
   the same direct hamburger -> logo -> page title structure and proportions as the
   approved WTECH Global Style dashboard-demo.html. */
body.wtech-wom-global .wtech-topbar{
  min-height:74px !important;
  height:74px !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:#fff !important;
  border-bottom:1px solid #e4ebf4 !important;
  box-shadow:0 2px 8px rgba(15,35,66,.04) !important;
}
body.wtech-wom-global .wtech-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-width:0 !important;
  height:100% !important;
}
body.wtech-wom-global .wtech-topbar-logo-link{
  display:contents !important;
}
body.wtech-wom-global .wtech-hamburger,
body.wtech-wom-global button.wtech-hamburger,
body.wtech-wom-global .wtech-topbar .wtech-hamburger{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  border:1px solid #dbe5f1 !important;
  background:#fff !important;
  color:#0b2342 !important;
  box-shadow:0 8px 18px rgba(15,35,66,.045) !important;
  line-height:1 !important;
  font-size:0 !important;
  text-indent:0 !important;
  transform:none !important;
}
body.wtech-wom-global .wtech-hamburger svg,
body.wtech-wom-global button.wtech-hamburger svg,
body.wtech-wom-global .wtech-topbar .wtech-hamburger svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  display:block !important;
  margin:0 !important;
  color:currentColor !important;
  fill:currentColor !important;
}
body.wtech-wom-global .wtech-topbar-logo{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:176px !important;
  max-height:52px !important;
  object-fit:contain !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}
body.wtech-wom-global .wtech-page-title-block{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 1 auto !important;
}
body.wtech-wom-global .wtech-page-title-block h1{
  margin:0 !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#0f172a !important;
  letter-spacing:-.015em !important;
}
body.wtech-wom-global .wtech-page-title-block p{
  margin:4px 0 0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#334155 !important;
}
@media (max-width:720px){
  body.wtech-wom-global .wtech-topbar{
    min-height:64px !important;
    height:64px !important;
    padding:0 14px !important;
  }
  body.wtech-wom-global .wtech-topbar-left{gap:12px !important;}
  body.wtech-wom-global .wtech-hamburger,
  body.wtech-wom-global button.wtech-hamburger{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    flex-basis:42px !important;
  }
  body.wtech-wom-global .wtech-topbar-logo{
    max-width:138px !important;
    max-height:42px !important;
  }
}


/* WTECH Operations Manager v1.0.362
   Exact StyleHub dashboard-demo.html topbar sizing fix.
   Purpose: match the live Global Style demo shell header more closely by restoring
   the demo logo dimensions, sidebar width, and topbar spacing while keeping all WOM
   dashboard/module styling and business logic unchanged. */
body.wtech-wom-global .wtech-app-shell{
  display:flex !important;
  align-items:stretch !important;
  min-height:100vh !important;
}
body.wtech-wom-global .wtech-sidebar{
  width:256px !important;
  min-width:256px !important;
  max-width:256px !important;
  flex:0 0 256px !important;
}
body.wtech-wom-global .wtech-main{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
}
body.wtech-wom-global .wtech-topbar{
  min-height:74px !important;
  height:74px !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:#fff !important;
  border-bottom:1px solid #e4ebf4 !important;
  box-shadow:0 2px 8px rgba(15,35,66,.04) !important;
}
body.wtech-wom-global .wtech-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  min-width:0 !important;
  height:100% !important;
}
body.wtech-wom-global .wtech-hamburger,
body.wtech-wom-global button.wtech-hamburger,
body.wtech-wom-global .wtech-topbar .wtech-hamburger{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  border:1px solid #dbe5f1 !important;
  background:#fff !important;
  color:#0b2342 !important;
  box-shadow:0 8px 18px rgba(15,35,66,.045) !important;
  line-height:1 !important;
  font-size:0 !important;
  transform:none !important;
}
body.wtech-wom-global .wtech-hamburger svg,
body.wtech-wom-global button.wtech-hamburger svg,
body.wtech-wom-global .wtech-topbar .wtech-hamburger svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  display:block !important;
  margin:0 !important;
  color:currentColor !important;
  fill:currentColor !important;
}
body.wtech-wom-global .wtech-topbar-logo-link{display:contents !important;}
body.wtech-wom-global .wtech-topbar-logo{
  width:172px !important;
  height:auto !important;
  max-width:172px !important;
  max-height:none !important;
  display:block !important;
  flex:0 0 auto !important;
  object-fit:initial !important;
  margin:0 !important;
  padding:0 !important;
}
body.wtech-wom-global .wtech-page-title-block{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 1 auto !important;
}
body.wtech-wom-global .wtech-page-title-block h1{
  margin:0 !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#0f172a !important;
  letter-spacing:-.015em !important;
}
body.wtech-wom-global .wtech-page-title-block p{
  margin:4px 0 0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#334155 !important;
}
@media (max-width:720px){
  body.wtech-wom-global .wtech-sidebar{
    width:256px !important;
    min-width:256px !important;
    max-width:256px !important;
    flex-basis:256px !important;
  }
  body.wtech-wom-global .wtech-topbar{
    min-height:64px !important;
    height:64px !important;
    padding:0 14px !important;
  }
  body.wtech-wom-global .wtech-topbar-left{gap:12px !important;}
  body.wtech-wom-global .wtech-hamburger,
  body.wtech-wom-global button.wtech-hamburger{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    flex-basis:42px !important;
  }
  body.wtech-wom-global .wtech-topbar-logo{
    width:138px !important;
    max-width:138px !important;
    max-height:none !important;
  }
}

/* WTECH Operations Manager v1.0.363
   Dashboard-demo.php shell rebase.
   This final block intentionally overrides only the shell-level classes so the
   approved WTECH Global Style demo shell controls sidebar, topbar, logo,
   hamburger, footer, and main shell spacing. WOM cards/tables/widgets remain
   handled by the existing compatibility CSS above. */
body.wtech-wom-global .wtech-app-shell{
  display:flex !important;
  align-items:stretch !important;
  min-height:100vh !important;
  background:#eef3f9 !important;
}
body.wtech-wom-global .wtech-sidebar{
  width:256px !important;
  min-width:256px !important;
  max-width:256px !important;
  flex:0 0 256px !important;
  background:linear-gradient(180deg,#193968 0%,#0b2342 100%) !important;
  overflow-y:auto !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
body.wtech-wom-global .wtech-sidebar::-webkit-scrollbar,
body.wtech-wom-global .wtech-sidebar .wtech-nav::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}
body.wtech-wom-global .wtech-main{
  flex:1 1 auto !important;
  min-width:0 !important;
  width:auto !important;
  background:#eef3f9 !important;
}
body.wtech-wom-global .wtech-topbar{
  min-height:74px !important;
  height:74px !important;
  padding:0 16px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  background:#fff !important;
  border-bottom:1px solid #e4ebf4 !important;
  box-shadow:0 2px 8px rgba(15,35,66,.04) !important;
}
body.wtech-wom-global .wtech-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  min-width:0 !important;
  height:100% !important;
}
body.wtech-wom-global .wtech-hamburger,
body.wtech-wom-global button.wtech-hamburger,
body.wtech-wom-global .wtech-topbar .wtech-hamburger{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  max-width:44px !important;
  flex:0 0 44px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  border:1px solid #dbe5f1 !important;
  background:#fff !important;
  color:#0b2342 !important;
  box-shadow:0 8px 18px rgba(15,35,66,.045) !important;
  line-height:1 !important;
  font-size:0 !important;
  transform:none !important;
}
body.wtech-wom-global .wtech-hamburger svg,
body.wtech-wom-global button.wtech-hamburger svg,
body.wtech-wom-global .wtech-topbar .wtech-hamburger svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  display:block !important;
  margin:0 !important;
  color:currentColor !important;
  fill:currentColor !important;
}
body.wtech-wom-global .wtech-topbar-logo-link{display:contents !important;}
body.wtech-wom-global .wtech-topbar-logo,
body.wtech-wom-global img.wtech-topbar-logo{
  width:172px !important;
  height:auto !important;
  max-width:172px !important;
  max-height:none !important;
  display:block !important;
  flex:0 0 auto !important;
  object-fit:initial !important;
  margin:0 !important;
  padding:0 !important;
}
body.wtech-wom-global .wtech-page-title-block{
  display:block !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  flex:0 1 auto !important;
}
body.wtech-wom-global .wtech-page-title-block h1{
  margin:0 !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#0f172a !important;
  letter-spacing:-.015em !important;
}
body.wtech-wom-global .wtech-page-title-block p{
  margin:4px 0 0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#334155 !important;
}
body.wtech-wom-global .wtech-top-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
}
body.wtech-wom-global .wtech-app-footer{
  background:#fff !important;
  border-top:1px solid #e4ebf4 !important;
}
@media (max-width:720px){
  body.wtech-wom-global .wtech-sidebar{
    width:256px !important;
    min-width:256px !important;
    max-width:256px !important;
    flex-basis:256px !important;
  }
  body.wtech-wom-global .wtech-topbar{
    min-height:64px !important;
    height:64px !important;
    padding:0 14px !important;
  }
  body.wtech-wom-global .wtech-topbar-left{gap:12px !important;}
  body.wtech-wom-global .wtech-hamburger,
  body.wtech-wom-global button.wtech-hamburger{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    flex-basis:42px !important;
  }
  body.wtech-wom-global .wtech-topbar-logo,
  body.wtech-wom-global img.wtech-topbar-logo{
    width:138px !important;
    max-width:138px !important;
    max-height:none !important;
  }
}


/* WTECH Operations Manager v1.0.365
   Remove shell-lock behavior and return the app shell to the native WTECH Global
   Style dashboard-demo.php proportions. This block intentionally touches only
   the outer shell so the existing WOM dashboard cards, widgets, tables, and
   module styling remain unchanged. */
body.wtech-wom-global{
  margin:0 !important;
  min-height:100vh !important;
  background:#eef3f9 !important;
}
body.wtech-wom-global .wtech-app-shell{
  display:flex !important;
  align-items:stretch !important;
  min-height:100vh !important;
  background:#eef3f9 !important;
}
@media (min-width: 901px){
  body.wtech-wom-global .wtech-sidebar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    height:100vh !important;
    min-height:100vh !important;
    width:var(--wtech-sidebar-width, 250px) !important;
    min-width:var(--wtech-sidebar-width, 250px) !important;
    max-width:var(--wtech-sidebar-width, 250px) !important;
    flex:0 0 var(--wtech-sidebar-width, 250px) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#193968 0%,#0b2342 100%) !important;
    z-index:20 !important;
  }
  body.wtech-wom-global .wtech-main{
    flex:1 1 auto !important;
    min-width:0 !important;
    width:calc(100% - var(--wtech-sidebar-width, 250px)) !important;
    margin-left:var(--wtech-sidebar-width, 250px) !important;
    min-height:100vh !important;
    display:flex !important;
    flex-direction:column !important;
    background:#eef3f9 !important;
  }
  body.wtech-wom-global.wtech-sidebar-hidden .wtech-sidebar{
    transform:translateX(-100%) !important;
  }
  body.wtech-wom-global.wtech-sidebar-hidden .wtech-main{
    margin-left:0 !important;
    width:100% !important;
  }
}
body.wtech-wom-global .wtech-brand{
  flex:0 0 auto !important;
}
body.wtech-wom-global .wtech-nav{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
}
body.wtech-wom-global .wtech-sidebar::-webkit-scrollbar,
body.wtech-wom-global .wtech-sidebar .wtech-nav::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}
body.wtech-wom-global .wtech-sidebar-footer{
  flex:0 0 auto !important;
  margin-top:auto !important;
}
body.wtech-wom-global .wtech-topbar{
  min-height:var(--wtech-topbar-height,72px) !important;
  height:auto !important;
  padding:0 18px !important;
  background:#fff !important;
  border-bottom:1px solid var(--wtech-line,#e4ebf4) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  position:sticky !important;
  top:0 !important;
  z-index:10 !important;
  box-shadow:0 1px 4px rgba(15,35,66,.03) !important;
  gap:14px !important;
}
body.wtech-wom-global .wtech-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  height:auto !important;
}
body.wtech-wom-global .wtech-hamburger,
body.wtech-wom-global button.wtech-hamburger,
body.wtech-wom-global .wtech-topbar .wtech-hamburger{
  width:46px !important;
  height:46px !important;
  min-width:46px !important;
  max-width:46px !important;
  flex:0 0 46px !important;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:10px !important;
  border:1px solid #dbe5f1 !important;
  background:#fff !important;
  color:#0b2342 !important;
  line-height:1 !important;
  font-size:0 !important;
  text-indent:0 !important;
  transform:none !important;
  box-shadow:0 8px 18px rgba(15,35,66,.045) !important;
}
body.wtech-wom-global .wtech-hamburger svg,
body.wtech-wom-global button.wtech-hamburger svg,
body.wtech-wom-global .wtech-topbar .wtech-hamburger svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  display:block !important;
  margin:0 !important;
  color:currentColor !important;
  fill:currentColor !important;
}
body.wtech-wom-global .wtech-topbar-logo-link{
  display:contents !important;
}
body.wtech-wom-global .wtech-topbar-logo,
body.wtech-wom-global img.wtech-topbar-logo{
  display:block !important;
  width:172px !important;
  height:auto !important;
  max-width:172px !important;
  max-height:none !important;
  object-fit:initial !important;
  flex:0 0 auto !important;
  margin:0 !important;
  padding:0 !important;
}
body.wtech-wom-global .wtech-page-title-block{
  display:block !important;
  min-width:0 !important;
  flex:0 1 auto !important;
  margin:0 !important;
  padding:0 !important;
}
body.wtech-wom-global .wtech-page-title-block h1{
  margin:0 !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  color:#0f172a !important;
  letter-spacing:-.015em !important;
}
body.wtech-wom-global .wtech-page-title-block p{
  margin:4px 0 0 !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#334155 !important;
}
body.wtech-wom-global .wtech-top-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex:0 0 auto !important;
}
body.wtech-wom-global .wtech-app-footer{
  flex:0 0 auto !important;
  background:#fff !important;
  border-top:1px solid var(--wtech-line,#e4ebf4) !important;
}
@media (max-width: 900px){
  body.wtech-wom-global .wtech-sidebar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    height:100vh !important;
    min-height:100vh !important;
    width:var(--wtech-sidebar-width, 250px) !important;
    max-width:min(var(--wtech-sidebar-width, 250px), 88vw) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    transform:translateX(-100%) !important;
    z-index:50 !important;
  }
  body.wtech-wom-global.wtech-sidebar-mobile-open .wtech-sidebar{
    transform:translateX(0) !important;
  }
  body.wtech-wom-global .wtech-main{
    width:100% !important;
    margin-left:0 !important;
    min-height:100vh !important;
    display:flex !important;
    flex-direction:column !important;
  }
  body.wtech-wom-global .wtech-topbar{
    min-height:64px !important;
    height:auto !important;
    padding:0 14px !important;
  }
  body.wtech-wom-global .wtech-topbar-left{gap:12px !important;}
  body.wtech-wom-global .wtech-hamburger,
  body.wtech-wom-global button.wtech-hamburger{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    flex-basis:42px !important;
  }
  body.wtech-wom-global .wtech-topbar-logo,
  body.wtech-wom-global img.wtech-topbar-logo{
    width:138px !important;
    max-width:138px !important;
  }
}


/* WTECH Operations Manager v1.0.366
   Sidebar demo spacing fix.
   Match the approved dashboard-demo.php sidebar rhythm: compact brand block,
   no oversized blank gap before the first nav section, native Global Style
   spacing retained while keeping WOM menu labels and icons. */
@media (min-width: 901px){
  body.wtech-wom-global .wtech-sidebar{
    width:var(--wtech-sidebar-width, 250px) !important;
    min-width:var(--wtech-sidebar-width, 250px) !important;
    max-width:var(--wtech-sidebar-width, 250px) !important;
    flex-basis:var(--wtech-sidebar-width, 250px) !important;
  }
}
body.wtech-wom-global .wtech-brand{
  min-height:96px !important;
  height:auto !important;
  padding:16px 18px 14px 18px !important;
  gap:10px !important;
  align-items:flex-start !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.018) !important;
}
body.wtech-wom-global .wtech-brand-mark{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  flex:0 0 44px !important;
  border-radius:10px !important;
}
body.wtech-wom-global .wtech-brand-mark svg{
  width:21px !important;
  height:21px !important;
}
body.wtech-wom-global .wtech-brand-copy{
  min-width:0 !important;
  max-width:calc(100% - 54px) !important;
  padding-top:0 !important;
  flex:1 1 auto !important;
}
body.wtech-wom-global .wtech-brand-name{
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
  text-overflow:clip !important;
  font-size:15.5px !important;
  line-height:1.05 !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
  margin:0 !important;
  word-break:normal !important;
}
body.wtech-wom-global .wtech-brand-name span{
  display:inline !important;
  margin-left:3px !important;
}
body.wtech-wom-global .wtech-brand-sub{
  display:block !important;
  margin:3px 0 0 !important;
  font-size:10.6px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  white-space:normal !important;
  max-width:100% !important;
}
body.wtech-wom-global .wtech-brand-page{
  display:block !important;
  margin:2px 0 0 !important;
  font-size:10.2px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
}
body.wtech-wom-global .wtech-nav{
  padding:14px 14px 12px !important;
  margin:0 !important;
  gap:0 !important;
}
body.wtech-wom-global .wtech-nav-section{
  margin:14px 9px 7px !important;
  font-size:11px !important;
  line-height:1.2 !important;
  letter-spacing:.08em !important;
}
body.wtech-wom-global .wtech-nav-section:first-child{
  margin-top:0 !important;
}
body.wtech-wom-global .wtech-nav a{
  min-height:40px !important;
  padding:9px 10px !important;
  margin:0 0 6px !important;
  border-radius:8px !important;
  font-size:13.5px !important;
}
body.wtech-wom-global .wtech-nav-ico{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  border-radius:7px !important;
}
body.wtech-wom-global .wtech-nav-ico svg{
  width:15px !important;
  height:15px !important;
}
@media (max-height: 760px) and (min-width: 901px){
  body.wtech-wom-global .wtech-brand{
    min-height:88px !important;
    padding-top:13px !important;
    padding-bottom:11px !important;
  }
  body.wtech-wom-global .wtech-brand-mark{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    flex-basis:40px !important;
  }
  body.wtech-wom-global .wtech-brand-name{font-size:14.5px !important;}
  body.wtech-wom-global .wtech-brand-sub{font-size:10px !important;}
  body.wtech-wom-global .wtech-brand-page{font-size:9.8px !important;}
  body.wtech-wom-global .wtech-nav{padding-top:12px !important;}
  body.wtech-wom-global .wtech-nav a{min-height:38px !important;margin-bottom:5px !important;}
}

/* WTECH Operations Manager v1.0.367
   Dashboard-demo.php style layout application.
   Final shell alignment block: follow the approved WTECH Global Style demo shell
   for sidebar rhythm, topbar height, hamburger, WTECH logo, page title, and
   footer behavior while preserving all WOM dashboard widgets and business logic. */
:root{--wtech-sidebar-width:250px;--wtech-topbar-height:72px;}

body.wtech-wom-global{
  background:#eef3f9 !important;
}

body.wtech-wom-global .wtech-app-shell{
  display:flex !important;
  align-items:stretch !important;
  min-height:100vh !important;
  background:#eef3f9 !important;
}

@media (min-width:901px){
  body.wtech-wom-global .wtech-sidebar{
    position:fixed !important;
    inset:0 auto 0 0 !important;
    width:var(--wtech-sidebar-width) !important;
    min-width:var(--wtech-sidebar-width) !important;
    max-width:var(--wtech-sidebar-width) !important;
    height:100vh !important;
    min-height:100vh !important;
    flex:0 0 var(--wtech-sidebar-width) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#193968 0%,#0b2342 100%) !important;
    border-right:1px solid rgba(255,255,255,.06) !important;
    box-shadow:12px 0 28px rgba(15,35,66,.10) !important;
    z-index:20 !important;
  }
  body.wtech-wom-global .wtech-main{
    margin-left:var(--wtech-sidebar-width) !important;
    width:calc(100% - var(--wtech-sidebar-width)) !important;
    min-width:0 !important;
    min-height:100vh !important;
    display:flex !important;
    flex-direction:column !important;
    background:#eef3f9 !important;
  }
  body.wtech-wom-global.wtech-sidebar-hidden .wtech-sidebar{
    transform:translateX(-100%) !important;
  }
  body.wtech-wom-global.wtech-sidebar-hidden .wtech-main{
    margin-left:0 !important;
    width:100% !important;
  }
}

body.wtech-wom-global .wtech-brand{
  flex:0 0 auto !important;
  min-height:94px !important;
  height:auto !important;
  padding:16px 14px 14px 16px !important;
  gap:10px !important;
  display:flex !important;
  align-items:flex-start !important;
  background:rgba(255,255,255,.018) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  color:#fff !important;
}

body.wtech-wom-global .wtech-brand-mark{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  flex:0 0 44px !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#0b2342 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:none !important;
}

body.wtech-wom-global .wtech-brand-mark svg{
  width:21px !important;
  height:21px !important;
  color:#0b2342 !important;
  fill:currentColor !important;
}

body.wtech-wom-global .wtech-brand-copy{
  min-width:0 !important;
  max-width:calc(100% - 54px) !important;
  padding-top:0 !important;
  flex:1 1 auto !important;
}

body.wtech-wom-global .wtech-brand-name{
  display:block !important;
  max-width:100% !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.05 !important;
  font-weight:750 !important;
  letter-spacing:-.02em !important;
  margin:0 !important;
  word-break:normal !important;
}

body.wtech-wom-global .wtech-brand-name span{
  display:inline !important;
  margin-left:3px !important;
  color:#ffc6d6 !important;
  font-weight:750 !important;
}

body.wtech-wom-global .wtech-brand-sub{
  display:block !important;
  margin:4px 0 0 !important;
  color:rgba(255,255,255,.86) !important;
  font-size:10.5px !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  white-space:normal !important;
}

body.wtech-wom-global .wtech-brand-page{
  display:block !important;
  margin:2px 0 0 !important;
  color:rgba(255,255,255,.86) !important;
  font-size:10px !important;
  line-height:1.15 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

body.wtech-wom-global .wtech-sidebar-close{
  display:none !important;
}

body.wtech-wom-global .wtech-nav{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:none !important;
  -ms-overflow-style:none !important;
  padding:14px 14px 12px !important;
  margin:0 !important;
  background:transparent !important;
}

body.wtech-wom-global .wtech-sidebar::-webkit-scrollbar,
body.wtech-wom-global .wtech-sidebar .wtech-nav::-webkit-scrollbar{
  width:0 !important;
  height:0 !important;
  display:none !important;
}

body.wtech-wom-global .wtech-nav-section{
  margin:14px 8px 7px !important;
  color:rgba(255,255,255,.58) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:.075em !important;
}

body.wtech-wom-global .wtech-nav-section:first-child{
  margin-top:0 !important;
}

body.wtech-wom-global .wtech-nav a{
  min-height:40px !important;
  padding:9px 10px !important;
  margin:0 0 6px !important;
  gap:10px !important;
  display:flex !important;
  align-items:center !important;
  border-radius:8px !important;
  border:1px solid transparent !important;
  background:transparent !important;
  color:rgba(234,242,255,.84) !important;
  box-shadow:none !important;
  font-size:13.5px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
}

body.wtech-wom-global .wtech-nav a.active{
  background:#fff !important;
  color:#0b2342 !important;
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.12) !important;
}

body.wtech-wom-global .wtech-nav a.active::after{
  width:5px !important;
  right:10px !important;
  top:10px !important;
  bottom:10px !important;
  border-radius:999px !important;
  background:#df1f3b !important;
}

body.wtech-wom-global .wtech-nav-ico{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  flex:0 0 26px !important;
  border-radius:7px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.105) !important;
  color:#dceaff !important;
}

body.wtech-wom-global .wtech-nav a.active .wtech-nav-ico{
  background:#eff6ff !important;
  color:#0b2342 !important;
}

body.wtech-wom-global .wtech-nav-ico svg{
  width:15px !important;
  height:15px !important;
  fill:currentColor !important;
  stroke:none !important;
}

body.wtech-wom-global .wtech-sidebar-footer{
  flex:0 0 auto !important;
  margin-top:auto !important;
  padding:12px 14px 16px !important;
  background:transparent !important;
  border-top:1px solid rgba(255,255,255,.085) !important;
}

body.wtech-wom-global .wtech-footbox{
  background:rgba(255,255,255,.055) !important;
  border:1px solid rgba(255,255,255,.105) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  color:rgba(234,242,255,.9) !important;
  font-size:12px !important;
  line-height:1.35 !important;
}

body.wtech-wom-global .wtech-footbox strong{
  color:#fff !important;
  font-size:12.5px !important;
  line-height:1.3 !important;
  font-weight:700 !important;
}

body.wtech-wom-global .wtech-topbar{
  min-height:var(--wtech-topbar-height) !important;
  height:auto !important;
  padding:0 18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  position:sticky !important;
  top:0 !important;
  z-index:10 !important;
  background:#fff !important;
  border-bottom:1px solid var(--wtech-line,#e4ebf4) !important;
  box-shadow:0 1px 4px rgba(15,35,66,.03) !important;
}

body.wtech-wom-global .wtech-topbar-left{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  min-width:0 !important;
  height:auto !important;
}

body.wtech-wom-global .wtech-topbar .wtech-hamburger,
body.wtech-wom-global button.wtech-hamburger{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  max-width:42px !important;
  flex:0 0 42px !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid var(--wtech-line,#dbe5f1) !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#0b2342 !important;
  box-shadow:none !important;
  line-height:1 !important;
  font-size:0 !important;
  text-indent:0 !important;
  cursor:pointer !important;
}

body.wtech-wom-global .wtech-topbar .wtech-hamburger svg,
body.wtech-wom-global button.wtech-hamburger svg{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  margin:0 !important;
  display:block !important;
  color:currentColor !important;
  fill:currentColor !important;
}

body.wtech-wom-global .wtech-topbar-logo-link{
  display:contents !important;
}

body.wtech-wom-global .wtech-topbar-logo,
body.wtech-wom-global img.wtech-topbar-logo{
  width:172px !important;
  height:auto !important;
  max-width:172px !important;
  max-height:none !important;
  display:block !important;
  flex:0 0 auto !important;
  object-fit:initial !important;
  margin:0 !important;
  padding:0 !important;
}

body.wtech-wom-global .wtech-page-title-block{
  display:block !important;
  min-width:0 !important;
  max-width:260px !important;
  flex:0 1 auto !important;
  margin:0 !important;
  padding:0 !important;
}

body.wtech-wom-global .wtech-page-title-block h1{
  margin:0 !important;
  font-size:22px !important;
  line-height:1.15 !important;
  font-weight:750 !important;
  color:var(--wtech-heading,#0f172a) !important;
  letter-spacing:-.015em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.wtech-wom-global .wtech-page-title-block p{
  margin:4px 0 0 !important;
  font-size:12.5px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#334155 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

body.wtech-wom-global .wtech-top-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:10px !important;
  flex:0 0 auto !important;
}

body.wtech-wom-global .wtech-app-footer{
  flex:0 0 auto !important;
  background:#fff !important;
  border-top:1px solid var(--wtech-line,#e4ebf4) !important;
}

@media (max-height:760px) and (min-width:901px){
  body.wtech-wom-global .wtech-brand{
    min-height:86px !important;
    padding-top:13px !important;
    padding-bottom:11px !important;
  }
  body.wtech-wom-global .wtech-brand-mark{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    flex-basis:40px !important;
  }
  body.wtech-wom-global .wtech-brand-name{font-size:15px !important;}
  body.wtech-wom-global .wtech-brand-sub{font-size:10px !important;}
  body.wtech-wom-global .wtech-brand-page{font-size:9.8px !important;}
  body.wtech-wom-global .wtech-nav{padding-top:12px !important;}
  body.wtech-wom-global .wtech-nav a{min-height:38px !important;margin-bottom:5px !important;}
}

@media (max-width:900px){
  body.wtech-wom-global .wtech-sidebar{
    width:var(--wtech-sidebar-width) !important;
    max-width:min(var(--wtech-sidebar-width),88vw) !important;
  }
  body.wtech-wom-global .wtech-main{
    margin-left:0 !important;
    width:100% !important;
  }
  body.wtech-wom-global .wtech-topbar{
    min-height:64px !important;
    padding:0 14px !important;
  }
  body.wtech-wom-global .wtech-topbar-left{gap:10px !important;}
  body.wtech-wom-global .wtech-topbar .wtech-hamburger,
  body.wtech-wom-global button.wtech-hamburger{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    flex-basis:42px !important;
  }
  body.wtech-wom-global .wtech-topbar-logo,
  body.wtech-wom-global img.wtech-topbar-logo{
    width:138px !important;
    max-width:138px !important;
  }
}
