/*
Theme Name: Gateway Ticketing B2B Portal
Theme URI: https://prologicfirst.com/
Author: PrologicFirst
Description: Private dashboard-style WordPress theme for the Gateway Ticketing System B2B portal. No public top menu; all booking, order, wallet, and company actions live inside the portal dashboard.
Version: 1.3.21
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: gateway-ticketing-b2b-theme
*/

:root{
  --gts-b2b-accent:#0f766e;
  --gts-b2b-accent-dark:#0f4f4a;
  --gts-b2b-bg-start:#07111f;
  --gts-b2b-bg-end:#0f766e;
  --gts-b2b-text:#0f172a;
  --gts-b2b-muted:#64748b;
  --gts-b2b-card:#ffffff;
  --gts-b2b-border:#e2e8f0;
  --gts-b2b-shadow:0 24px 70px rgba(2,6,23,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--gts-b2b-text);
  background:
    radial-gradient(circle at top left, rgba(20,184,166,.24), transparent 34%),
    linear-gradient(135deg,var(--gts-b2b-bg-start),#0f172a 45%,var(--gts-b2b-bg-end));
}
a{color:var(--gts-b2b-accent)}
img{max-width:100%;height:auto}

.gts-b2b-site{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.gts-b2b-site-header{
  width:min(1360px,calc(100% - 32px));
  margin:18px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  border-radius:24px;
  color:#fff;
  box-shadow:0 18px 60px rgba(0,0,0,.15);
}
.gts-b2b-brand{
  display:flex;
  align-items:center;
  gap:13px;
  min-width:0;
  text-decoration:none;
  color:#fff;
}
.gts-b2b-logo{
  width:48px;
  height:48px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#fff;
  color:var(--gts-b2b-accent);
  font-weight:1000;
  box-shadow:0 12px 34px rgba(0,0,0,.16);
  overflow:hidden;
  flex:0 0 auto;
}
.gts-b2b-logo img{width:100%;height:100%;object-fit:contain;padding:5px}
.gts-b2b-brand-text{display:grid;gap:2px;min-width:0}
.gts-b2b-brand-text strong{font-size:17px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gts-b2b-brand-text span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.gts-b2b-header-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
}
.gts-b2b-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.gts-b2b-header-actions .logout{background:#fff;color:#0f172a;border-color:#fff}

.gts-b2b-main{
  width:min(1360px,calc(100% - 32px));
  margin:24px auto 34px;
  flex:1;
}
.gts-b2b-page-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.60);
  border-radius:32px;
  box-shadow:var(--gts-b2b-shadow);
  overflow:hidden;
}
.gts-b2b-page-inner{padding:clamp(16px,2.8vw,34px)}
.gts-b2b-page-title{margin:0 0 18px;font-size:clamp(30px,4vw,54px);line-height:1.05;color:#0f172a}

.gts-b2b-main .gts-b2b-login-wrap{padding:clamp(18px,3vw,42px)}
.gts-b2b-main .gts-b2b-login-card{box-shadow:0 30px 90px rgba(15,23,42,.16)!important}
.gts-b2b-main .gts-b2b-dashboard,
.gts-b2b-main .pfs-eb-wrap{
  background:rgba(255,255,255,.96)!important;
  border-color:rgba(226,232,240,.90)!important;
}
.gts-b2b-main .gts-b2b-dashboard{margin-bottom:22px!important}
.gts-b2b-main .gts-b2b-card,
.gts-b2b-main .gts-b2b-stats div,
.gts-b2b-main .gts-b2b-topbar,
.gts-b2b-main .pfs-eb-card,
.gts-b2b-main .pfs-eb-panel{
  box-shadow:0 12px 32px rgba(15,23,42,.06);
}
.gts-b2b-main .gts-b2b-logout,
.gts-b2b-main .pfs-eb-btn,
.gts-b2b-main button,
.gts-b2b-main input[type=submit]{
  border-radius:999px;
}

.gts-b2b-site-footer{
  width:min(1360px,calc(100% - 32px));
  margin:0 auto 18px;
  color:rgba(255,255,255,.68);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-size:13px;
}
.gts-b2b-site-footer a{color:#fff;text-decoration:none;font-weight:800}

.gts-b2b-missing-plugin{
  background:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:var(--gts-b2b-shadow);
}
.gts-b2b-missing-plugin h1{margin-top:0}

@media(max-width:760px){
  .gts-b2b-site-header{width:calc(100% - 18px);margin-top:9px;border-radius:20px;padding:12px}
  .gts-b2b-main{width:calc(100% - 18px);margin-top:14px}
  .gts-b2b-brand-text strong{font-size:14px;max-width:170px}
  .gts-b2b-logo{width:42px;height:42px;border-radius:14px}
  .gts-b2b-header-actions{display:none}
  .gts-b2b-page-card{border-radius:24px}
  .gts-b2b-page-inner{padding:14px}
  .gts-b2b-site-footer{width:calc(100% - 18px);flex-direction:column;align-items:flex-start}
}

/* B2B Theme V1.1.0 - premium portal shell */
:root{
  --gts-b2b-accent:#0f766e;
  --gts-b2b-gold:#d4af37;
  --gts-b2b-bg-start:#050b16;
  --gts-b2b-bg-end:#10203a;
}
body{
  background:
    radial-gradient(circle at top left, rgba(212,175,55,.18), transparent 30%),
    radial-gradient(circle at bottom right, rgba(15,118,110,.22), transparent 32%),
    linear-gradient(135deg,#050b16,#101828 55%,#0b3b3a)!important;
}
.gts-b2b-site-header{
  background:rgba(16,24,40,.58)!important;
  border-color:rgba(212,175,55,.20)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.24)!important;
}
.gts-b2b-logo{
  background:linear-gradient(135deg,#f8e7a2,#d4af37)!important;
  color:#06101f!important;
}
.gts-b2b-header-pill{
  border-color:rgba(212,175,55,.28)!important;
  background:rgba(255,255,255,.08)!important;
}
.gts-b2b-header-actions .logout{
  background:linear-gradient(135deg,#ffffff,#fff7e0)!important;
  color:#101828!important;
}
.gts-b2b-main{
  width:min(1480px,calc(100% - 32px))!important;
}
.gts-b2b-page-card{
  background:rgba(255,255,255,.965)!important;
  border-color:rgba(255,255,255,.74)!important;
  box-shadow:0 30px 100px rgba(0,0,0,.20)!important;
}
.gts-b2b-site-footer{
  color:rgba(255,255,255,.72)!important;
}


/* B2B V8.1.2 / Theme V1.1.1 - light executive portal and wider content */
:root{
  --gts-b2b-accent:#0f766e;
  --gts-b2b-accent-dark:#115e59;
  --gts-b2b-gold:#c69a2b;
  --gts-b2b-light-bg:#f4f7fb;
  --gts-b2b-panel:#ffffff;
  --gts-b2b-panel-soft:#f8fafc;
  --gts-b2b-border:#e2e8f0;
  --gts-b2b-text:#111827;
  --gts-b2b-muted:#667085;
}
body{
  color:#111827!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(15,118,110,.08), transparent 26%),
    radial-gradient(circle at 95% 10%, rgba(198,154,43,.10), transparent 24%),
    linear-gradient(180deg,#f8fafc 0%,#eef3f8 58%,#f8fafc 100%)!important;
}
.gts-b2b-site-header{
  width:min(1540px,calc(100% - 40px))!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(226,232,240,.92)!important;
  color:#111827!important;
  box-shadow:0 18px 55px rgba(15,23,42,.08)!important;
  border-radius:22px!important;
}
.gts-b2b-brand,
.gts-b2b-site-header .gts-b2b-brand{
  color:#111827!important;
}
.gts-b2b-brand-text span{
  color:#667085!important;
  opacity:1!important;
}
.gts-b2b-logo{
  background:linear-gradient(135deg,#f8e7a2,#d6aa32)!important;
  color:#111827!important;
  box-shadow:0 12px 28px rgba(198,154,43,.22)!important;
}
.gts-b2b-header-pill{
  color:#344054!important;
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
}
.gts-b2b-header-actions .logout{
  color:#ffffff!important;
  background:#111827!important;
  border-color:#111827!important;
}
.gts-b2b-main,
.gts-b2b-shell{
  width:min(1540px,calc(100% - 40px))!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.gts-b2b-portal,
.gts-b2b-portal.is-separated{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  gap:22px!important;
}
.gts-b2b-portal .gts-b2b-main,
.gts-b2b-main .gts-b2b-main{
  width:100%!important;
  max-width:none!important;
}
.gts-b2b-portal.is-separated .gts-b2b-sidebar,
.gts-b2b-sidebar{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  color:#111827!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 18px 45px rgba(15,23,42,.07)!important;
  border-radius:24px!important;
}
.gts-b2b-sidebar .gts-b2b-brand{
  color:#111827!important;
  border-bottom-color:#e6eaf0!important;
}
.gts-b2b-sidebar .gts-b2b-brand small{color:#667085!important}
.gts-b2b-brand-mark{
  background:linear-gradient(135deg,#d9b64b,#f4e3a1)!important;
  color:#111827!important;
  box-shadow:0 12px 26px rgba(198,154,43,.22)!important;
}
.gts-b2b-portal.is-separated .gts-b2b-menu a,
.gts-b2b-menu a{
  color:#475467!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
.gts-b2b-portal.is-separated .gts-b2b-menu a small,
.gts-b2b-menu a small{
  color:#98a2b3!important;
}
.gts-b2b-portal.is-separated .gts-b2b-menu a:hover,
.gts-b2b-menu a:hover{
  color:#111827!important;
  background:#f3f6fa!important;
  border-color:#e2e8f0!important;
  transform:none!important;
}
.gts-b2b-portal.is-separated .gts-b2b-menu a.is-active,
.gts-b2b-menu a.is-active{
  color:#111827!important;
  background:linear-gradient(135deg,#fffaf0,#ffffff)!important;
  border-color:#ead7a0!important;
  box-shadow:inset 3px 0 0 #c69a2b,0 12px 26px rgba(198,154,43,.11)!important;
}
.gts-b2b-portal.is-separated .gts-b2b-menu a.is-active small,
.gts-b2b-menu a.is-active small{color:#7a5a09!important}
.gts-b2b-side-wallet{
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid #e2e8f0!important;
  box-shadow:none!important;
}
.gts-b2b-side-wallet span{color:#667085!important}
.gts-b2b-logout{
  color:#111827!important;
  background:#ffffff!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
}
.gts-b2b-logout:hover{background:#f8fafc!important}
.gts-b2b-page-title{
  min-height:auto!important;
  padding:14px 18px!important;
  border-radius:20px!important;
  background:#ffffff!important;
  box-shadow:0 12px 34px rgba(15,23,42,.055)!important;
  border:1px solid #e2e8f0!important;
  display:flex!important;
  align-items:center!important;
}
.gts-b2b-page-title .gts-b2b-kicker{
  font-size:10px!important;
  letter-spacing:.08em!important;
  color:#667085!important;
}
.gts-b2b-page-title h1{
  font-size:24px!important;
  line-height:1.12!important;
  margin:3px 0 0!important;
  letter-spacing:-.03em!important;
  color:#111827!important;
}
.gts-b2b-page-title p{display:none!important}
.gts-b2b-company-pill{
  min-width:260px!important;
  background:#f8fafc!important;
  color:#111827!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  padding:10px 12px!important;
}
.gts-b2b-company-pill span{color:#111827!important;font-size:14px!important}
.gts-b2b-company-pill strong{color:#667085!important;font-size:11px!important}
.gts-b2b-stat,
.gts-b2b-card,
.gts-b2b-sync-card,
.gts-b2b-action-grid a,
.gts-b2b-wallet-hero,
.gts-b2b-booking-page .pfs-eb-section,
.gts-b2b-page-card{
  border-color:#e2e8f0!important;
  box-shadow:0 14px 36px rgba(15,23,42,.055)!important;
}
.gts-b2b-stat:before{background:linear-gradient(180deg,#c69a2b,#0f766e)!important}
.gts-b2b-wallet-hero{
  background:linear-gradient(135deg,#ffffff,#f8fafc)!important;
  color:#111827!important;
}
.gts-b2b-wallet-hero span,.gts-b2b-wallet-hero p{color:#667085!important}
.gts-b2b-booking-page,
.gts-b2b-booking-page .pfs-eb-app,
.gts-b2b-booking-page .pfs-eb-wrap{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
.gts-b2b-booking-page .pfs-eb-app{
  padding:0!important;
}
.gts-b2b-booking-head{
  padding:16px 18px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  box-shadow:0 12px 34px rgba(15,23,42,.045)!important;
}
.gts-b2b-booking-head h2{
  font-size:22px!important;
  margin:3px 0 0!important;
}
.gts-b2b-booking-head p{display:none!important}
.gts-b2b-booking-page .pfs-eb-section h3{
  font-size:22px!important;
}
.gts-b2b-booking-page .pfs-eb-steps{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  padding:8px!important;
  margin:0 0 14px!important;
}
.gts-b2b-booking-page .pfs-eb-steps .is-active{
  background:#111827!important;
  border-color:#111827!important;
}
.gts-b2b-booking-page .pfs-eb-shop-layout{
  grid-template-columns:minmax(0,1fr) 340px!important;
}
.gts-b2b-booking-page .pfs-eb-slots{
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;
  gap:10px!important;
}
.gts-b2b-booking-page .pfs-eb-slot,
.gts-b2b-booking-page .pfs-eb-slot.pfs-eb-slot-compact{
  min-height:118px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:13px!important;
  border-radius:18px!important;
}
.gts-b2b-booking-page .pfs-eb-slot b,
.gts-b2b-booking-page .pfs-eb-slot.pfs-eb-slot-compact b{
  width:100%!important;
  justify-content:center!important;
  padding:7px 10px!important;
}
.gts-b2b-site-footer{color:#667085!important}
.gts-b2b-site-footer a{color:#0f766e!important}
@media(max-width:1100px){
  .gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:1fr!important}
  .gts-b2b-sidebar{position:relative!important;top:auto!important;min-height:0!important}
  .gts-b2b-booking-page .pfs-eb-shop-layout{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .gts-b2b-site-header,.gts-b2b-main,.gts-b2b-shell{width:calc(100% - 18px)!important}
  .gts-b2b-page-title{align-items:flex-start!important;flex-direction:column!important}
  .gts-b2b-company-pill{width:100%!important;min-width:0!important;text-align:left!important}
}


/* Theme V1.1.2 - light executive login and branding custom colors */
.gts-b2b-brand-text span{color:var(--gts-b2b-header-label-color,#667085)!important}
.gts-b2b-login-kicker{color:var(--gts-b2b-login-label-color,#0f766e)!important}
.gts-b2b-main .gts-b2b-login-wrap{
  width:100%!important;
  min-height:min(660px,calc(100vh - 170px))!important;
  padding:44px 18px!important;
  background:
    radial-gradient(circle at 15% 10%, rgba(15,118,110,.08), transparent 30%),
    radial-gradient(circle at 88% 6%, rgba(198,154,43,.10), transparent 27%),
    linear-gradient(180deg,#ffffff,#f8fafc)!important;
  border:1px solid #e2e8f0!important;
  border-radius:30px!important;
  box-shadow:0 18px 55px rgba(15,23,42,.065)!important;
}
.gts-b2b-main .gts-b2b-login-card{
  width:min(500px,100%)!important;
  box-shadow:0 22px 60px rgba(15,23,42,.10)!important;
  border:1px solid #e2e8f0!important;
  border-radius:26px!important;
}
.gts-b2b-main .gts-b2b-login-card h1{font-size:28px!important}

/* V1.2.0 - refined executive portal shell */
:root{--gts-shell-bg:#f5f7fb;--gts-shell-ink:#111827;--gts-shell-muted:#667085;--gts-shell-accent:#0f766e;--gts-shell-gold:#c7a45d;}
body{background:linear-gradient(135deg,#f8fafc 0%,#eef4f8 48%,#f8f2e8 100%) fixed;color:var(--gts-shell-ink);}
.gts-b2b-theme-header{max-width:1500px!important;margin:22px auto!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 18px 50px rgba(15,23,42,.075)!important;backdrop-filter:blur(12px);}
.gts-b2b-theme-header .gts-b2b-theme-badge{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:1px solid #e2e8f0!important;color:#344054!important;}
.gts-b2b-shell,.gts-b2b-portal{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important;}
.gts-b2b-login-wrap{background:transparent!important;}
.gts-b2b-login-card{box-shadow:0 24px 70px rgba(15,23,42,.12)!important;border:1px solid rgba(226,232,240,.95)!important;}
.gts-b2b-login-card h2{letter-spacing:-.04em!important;}
@media(max-width:760px){.gts-b2b-theme-header{margin:10px!important;border-radius:24px!important}.gts-b2b-shell,.gts-b2b-portal{max-width:100%!important}}

/* V1.2.1 executive refinement */
:root{--gts-b2b-bg:#f7f9fc;--gts-b2b-card:#ffffff;--gts-b2b-line:#dde6f0;--gts-b2b-text:#0f172a;--gts-b2b-muted:#64748b;--gts-b2b-accent:#0f766e;--gts-b2b-gold:#c9a227}.gts-b2b-shell,.gts-b2b-body{background:radial-gradient(circle at 14% 0%,rgba(15,118,110,.08),transparent 28%),linear-gradient(180deg,#fbfcfe 0,#eef3f8 100%)!important}.gts-b2b-header,.gts-b2b-page-hero,.gts-b2b-card,.gts-b2b-panel{background:rgba(255,255,255,.93)!important;backdrop-filter:blur(12px);border:1px solid rgba(148,163,184,.24)!important;box-shadow:0 18px 48px rgba(15,23,42,.07)!important}.gts-b2b-page-hero h1{font-size:clamp(28px,3vw,44px)!important;letter-spacing:-.04em!important}.gts-b2b-side{background:rgba(255,255,255,.95)!important;border:1px solid rgba(148,163,184,.24)!important}.gts-b2b-nav a{border-radius:16px!important}.gts-b2b-nav a.is-active{background:linear-gradient(135deg,#0f766e,#115e59)!important;color:#fff!important;box-shadow:0 14px 34px rgba(15,118,110,.22)!important}.gts-b2b-button,.gts-b2b-primary{border-radius:999px!important}.gts-b2b-table th{background:#f8fafc!important;color:#334155!important}.gts-b2b-badge{border-radius:999px!important}


/* Theme V1.2.2 - cleaner executive shell, stronger visual improvement */
body{background:linear-gradient(135deg,#f8fafc 0%,#edf4f7 46%,#faf7ef 100%)!important;color:#0f172a!important}
.gts-b2b-site-header{background:rgba(255,255,255,.97)!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:0 16px 44px rgba(15,23,42,.065)!important;border-radius:26px!important}
.gts-b2b-brand{color:#0f172a!important}.gts-b2b-logo{background:linear-gradient(135deg,#fff7d6,#e2c75f)!important;color:#0f172a!important}.gts-b2b-header-pill{color:#0f172a!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}.gts-b2b-header-actions .logout{background:#0f172a!important;color:#fff!important;border-color:#0f172a!important}
.gts-b2b-main{width:min(1660px,calc(100% - 40px))!important}.gts-b2b-page-card{background:rgba(255,255,255,.985)!important;border:1px solid #e6edf5!important;box-shadow:0 22px 65px rgba(15,23,42,.075)!important}.gts-b2b-page-title{font-size:clamp(26px,3.4vw,44px)!important;letter-spacing:-.045em!important}.gts-b2b-site-footer{color:#64748b!important}.gts-b2b-site-footer a{color:#0f766e!important}
.gts-b2b-main .gts-b2b-shell,.gts-b2b-main .gts-b2b-dashboard{background:transparent!important}.gts-b2b-main .gts-b2b-card,.gts-b2b-main .gts-b2b-topbar,.gts-b2b-main .gts-b2b-sidebar,.gts-b2b-main .gts-b2b-page-hero{background:#fff!important;border:1px solid #e5edf5!important;box-shadow:0 18px 48px rgba(15,23,42,.06)!important}.gts-b2b-main .gts-b2b-sidebar{background:linear-gradient(180deg,#ffffff,#f8fafc)!important}.gts-b2b-main .gts-b2b-menu a{border-radius:16px!important}.gts-b2b-main .gts-b2b-menu a.active{background:linear-gradient(135deg,#0f766e,#115e59)!important;color:#fff!important}.gts-b2b-main table{border-radius:18px!important;overflow:hidden}.gts-b2b-main th{background:#f8fafc!important;color:#334155!important;letter-spacing:.055em!important}.gts-b2b-main .button,.gts-b2b-main button,.gts-b2b-main .pfs-eb-btn{border-radius:999px!important}

/* V1.2.3 executive shell implementation - matching approved portal mockup */
:root{
  --gts-shell-bg:#f4f7f8;
  --gts-card:#ffffff;
  --gts-line:#e5ebf0;
  --gts-text:#101828;
  --gts-muted:#667085;
  --gts-soft:#f8fafc;
  --gts-green:#1f6f5f;
  --gts-green-2:#eaf5f0;
  --gts-shadow:0 20px 60px rgba(16,24,40,.08);
  --gts-radius:24px;
}
html,body{background:radial-gradient(circle at top left,#eef8f5 0,#f8fafc 26%,#f6f8fb 100%) !important;color:var(--gts-text);}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.gts-b2b-site{max-width:1440px;margin:0 auto;padding:28px 30px;}
.gts-b2b-site-header{height:78px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.95);border-radius:22px;box-shadow:0 18px 45px rgba(15,23,42,.06);display:flex;align-items:center;justify-content:space-between;padding:0 22px;margin-bottom:26px;}
.gts-b2b-header-left{display:flex;align-items:center;gap:18px;}
.gts-b2b-grid-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;border:1px solid #e6edf3;color:#344054;background:#fff;font-weight:900;}
.gts-b2b-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--gts-text);padding-left:18px;border-left:1px solid #eef2f5;}
.gts-b2b-logo{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,#f0d66e,#c7a739);display:grid;place-items:center;overflow:hidden;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(153,120,34,.18);}
.gts-b2b-logo img{width:100%;height:100%;object-fit:contain;display:block;}
.gts-b2b-brand-text span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--gts-b2b-header-label-color,#667085);line-height:1.1;}
.gts-b2b-brand-text strong{display:block;font-size:15px;font-weight:850;color:#0f172a;margin-top:5px;}
.gts-b2b-header-actions{display:flex;align-items:center;gap:12px;}
.gts-b2b-header-pill{height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;padding:0 20px;color:#263445;font-weight:850;font-size:13px;box-shadow:0 10px 24px rgba(15,23,42,.04);}
.gts-b2b-avatar-pill{height:48px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;gap:9px;padding:4px 9px 4px 4px;text-decoration:none;color:#344054;box-shadow:0 10px 24px rgba(15,23,42,.04);}
.gts-b2b-avatar-pill span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#165244;color:#fff;font-weight:900;}
.gts-b2b-avatar-pill em{font-style:normal;font-weight:900;color:#667085;}
.gts-b2b-main{margin:0;padding:0;}
body:not(.logged-in) .gts-b2b-site{max-width:1360px;}
body:not(.logged-in) .gts-b2b-main{min-height:calc(100vh - 140px);display:grid;}
@media(max-width:900px){.gts-b2b-site{padding:14px}.gts-b2b-site-header{height:auto;min-height:72px;border-radius:18px}.gts-b2b-brand-text span{display:none}.gts-b2b-header-pill{display:none}.gts-b2b-grid-icon{display:none}.gts-b2b-brand{border-left:0;padding-left:0}}

/* -------------------------------------------------------------------------
   Theme V1.3.0 - Approved elegant B2B portal redesign
   Light executive dashboard, premium login, cleaner cards/tables/navigation.
   ------------------------------------------------------------------------- */
:root{
  --gts-v13-bg:#f4f7fb;
  --gts-v13-bg-2:#eef5f7;
  --gts-v13-card:#ffffff;
  --gts-v13-card-soft:#f8fafc;
  --gts-v13-ink:#111827;
  --gts-v13-ink-2:#253041;
  --gts-v13-muted:#697586;
  --gts-v13-line:#e4ebf2;
  --gts-v13-line-2:#d8e3ec;
  --gts-v13-green:#1f6f5f;
  --gts-v13-green-dark:#144f43;
  --gts-v13-green-soft:#e8f4ef;
  --gts-v13-gold:#d7b64d;
  --gts-v13-gold-dark:#a77f11;
  --gts-v13-gold-soft:#fff7df;
  --gts-v13-blue:#4f7ddf;
  --gts-v13-purple:#9a4edb;
  --gts-v13-red:#dc5962;
  --gts-v13-radius:24px;
  --gts-v13-radius-lg:30px;
  --gts-v13-shadow-sm:0 10px 28px rgba(15,23,42,.055);
  --gts-v13-shadow:0 20px 58px rgba(15,23,42,.075);
  --gts-v13-shadow-lg:0 32px 90px rgba(15,23,42,.11);
}

html,body{
  background:
    radial-gradient(circle at 7% 0%,rgba(31,111,95,.10),transparent 30%),
    radial-gradient(circle at 94% 5%,rgba(215,182,77,.13),transparent 28%),
    linear-gradient(135deg,#fbfcfe 0%,#eef4f7 48%,#faf7ef 100%) fixed!important;
  color:var(--gts-v13-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

body,
button,
input,
select,
textarea{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.46),transparent 28%,rgba(255,255,255,.34)),
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.62),transparent 46%);
  opacity:.72;
  z-index:-1;
}

a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}

.gts-b2b-site{
  width:100%!important;
  max-width:1680px!important;
  min-height:100vh!important;
  margin:0 auto!important;
  padding:26px 30px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

.gts-b2b-site-header{
  width:100%!important;
  height:88px!important;
  min-height:88px!important;
  margin:0 0 26px!important;
  padding:0 22px!important;
  border:1px solid rgba(226,232,240,.98)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 20px 55px rgba(15,23,42,.065)!important;
  color:var(--gts-v13-ink)!important;
}

.gts-b2b-header-left{display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important;}
.gts-b2b-grid-icon{
  width:42px!important;
  height:42px!important;
  border-radius:15px!important;
  display:grid!important;
  place-items:center!important;
  color:#344054!important;
  background:#fff!important;
  border:1px solid var(--gts-v13-line)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
  flex:0 0 auto!important;
}

.gts-b2b-brand{
  color:var(--gts-v13-ink)!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding-left:18px!important;
  border-left:1px solid #edf2f7!important;
  min-width:0!important;
}
.gts-b2b-logo{
  width:54px!important;
  height:54px!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#f7df79 0%,#d2ac3c 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(157,124,36,.20)!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  font-weight:950!important;
  letter-spacing:-.03em!important;
}
.gts-b2b-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:5px!important;
  display:block!important;
}
.gts-b2b-brand-text{min-width:0!important;display:block!important;line-height:1.1!important;}
.gts-b2b-brand-text span{
  display:block!important;
  color:var(--gts-b2b-header-label-color,#667085)!important;
  font-size:11px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gts-b2b-brand-text strong{
  display:block!important;
  margin-top:5px!important;
  color:var(--gts-v13-ink)!important;
  font-size:16px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gts-b2b-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;}
.gts-b2b-header-pill,
.gts-b2b-avatar-pill,
.gts-b2b-header-logout{
  height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.gts-b2b-header-pill{
  gap:8px!important;
  padding:0 20px!important;
  color:#344054!important;
  background:#fff!important;
  border:1px solid var(--gts-v13-line)!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
.gts-b2b-header-pill svg{color:#263445!important;}
.gts-b2b-avatar-pill{
  padding:4px 10px 4px 4px!important;
  gap:9px!important;
  border:1px solid var(--gts-v13-line)!important;
  background:#fff!important;
  color:#344054!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
.gts-b2b-avatar-pill span{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--gts-v13-green),var(--gts-v13-green-dark))!important;
  font-weight:950!important;
}
.gts-b2b-avatar-pill em{font-style:normal!important;color:#697586!important;font-weight:1000!important;line-height:1!important;}
.gts-b2b-header-logout{
  padding:0 22px!important;
  color:#fff!important;
  background:#111827!important;
  border:1px solid #111827!important;
  box-shadow:0 14px 28px rgba(17,24,39,.16)!important;
}
.gts-b2b-header-logout:hover{transform:translateY(-1px)!important;box-shadow:0 18px 34px rgba(17,24,39,.20)!important;color:#fff!important;}

.gts-b2b-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  flex:1 0 auto!important;
}
.gts-b2b-site-footer{
  width:100%!important;
  margin:18px 0 0!important;
  padding:0 4px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  color:#697586!important;
  font-size:13px!important;
}
.gts-b2b-site-footer a{color:var(--gts-v13-green)!important;text-decoration:none!important;font-weight:850!important;}

/* Premium login */
body:not(.logged-in) .gts-b2b-site{max-width:1680px!important;}
body:not(.logged-in) .gts-b2b-main{
  min-height:calc(100vh - 178px)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:32px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.55) 46%,rgba(235,244,247,.24) 100%),
    radial-gradient(circle at 16% 16%,rgba(31,111,95,.12),transparent 31%),
    radial-gradient(circle at 86% 14%,rgba(215,182,77,.16),transparent 27%),
    linear-gradient(135deg,#f7fafc 0%,#eef5f8 52%,#faf7ee 100%)!important;
  box-shadow:var(--gts-v13-shadow-sm)!important;
}
body:not(.logged-in) .gts-b2b-main:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    var(--gts-b2b-login-bg-image),
    radial-gradient(circle at 72% 33%,rgba(255,255,255,.82),transparent 21%),
    linear-gradient(155deg,rgba(31,111,95,.13),transparent 34%),
    linear-gradient(20deg,rgba(215,182,77,.13),transparent 42%);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  opacity:.72;
  filter:saturate(.98);
  pointer-events:none;
}
body:not(.logged-in) .gts-b2b-main:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:42%;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.62));
  pointer-events:none;
}
.gts-b2b-login-wrap,
.gts-b2b-main .gts-b2b-login-wrap{
  width:100%!important;
  min-height:unset!important;
  padding:42px 18px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:2!important;
}
.gts-b2b-login-card,
.gts-b2b-main .gts-b2b-login-card{
  width:min(440px,calc(100vw - 58px))!important;
  margin:0 auto!important;
  padding:38px 34px 28px!important;
  border-radius:28px!important;
  border:1px solid rgba(226,232,240,.98)!important;
  background:rgba(255,255,255,.91)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:0 30px 90px rgba(15,23,42,.14)!important;
  color:var(--gts-v13-ink)!important;
  overflow:hidden!important;
}
.gts-b2b-login-card:before,
.gts-b2b-main .gts-b2b-login-card:before{
  content:"";
  display:block;
  width:62px;
  height:62px;
  margin:0 auto 20px;
  border-radius:17px;
  background-image:var(--gts-b2b-logo-image),linear-gradient(135deg,#f7df79,#d2ac3c);
  background-size:76% auto,cover;
  background-position:center,center;
  background-repeat:no-repeat,no-repeat;
  box-shadow:0 16px 36px rgba(157,124,36,.22);
}
.gts-b2b-login-kicker,
.gts-b2b-login-card .gts-b2b-login-kicker{
  display:block!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 auto 12px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:var(--gts-v13-green-soft)!important;
  color:var(--gts-b2b-login-label-color,var(--gts-v13-green-dark))!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  text-align:center!important;
}
.gts-b2b-login-card h1,
.gts-b2b-login-card h2,
.gts-b2b-main .gts-b2b-login-card h1,
.gts-b2b-main .gts-b2b-login-card h2{
  margin:0 0 10px!important;
  color:var(--gts-v13-ink)!important;
  font-size:28px!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  text-align:center!important;
}
.gts-b2b-login-card p,
.gts-b2b-main .gts-b2b-login-card p{
  color:var(--gts-v13-muted)!important;
  font-size:14px!important;
  line-height:1.65!important;
  text-align:center!important;
  margin:0 0 22px!important;
}
.gts-b2b-login-card label,
.gts-b2b-login-card .login-username label,
.gts-b2b-login-card .login-password label{
  display:block!important;
  color:#344054!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:900!important;
  margin:0 0 8px!important;
}
.gts-b2b-login-card input[type="text"],
.gts-b2b-login-card input[type="email"],
.gts-b2b-login-card input[type="password"],
.gts-b2b-login-card input[type="search"]{
  width:100%!important;
  height:46px!important;
  border-radius:12px!important;
  border:1px solid #dfe7ee!important;
  background:#fff!important;
  color:var(--gts-v13-ink)!important;
  padding:0 14px!important;
  font-size:14px!important;
  outline:none!important;
  box-shadow:0 8px 18px rgba(15,23,42,.025)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.gts-b2b-login-card input:focus{
  border-color:rgba(31,111,95,.55)!important;
  box-shadow:0 0 0 4px rgba(31,111,95,.10),0 10px 22px rgba(15,23,42,.04)!important;
}
.gts-b2b-login-card .login-remember,
.gts-b2b-login-card p.login-remember{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:14px 0 18px!important;
  text-align:left!important;
  color:#344054!important;
}
.gts-b2b-login-card .login-remember label{margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;}
.gts-b2b-login-card input[type="checkbox"]{width:14px!important;height:14px!important;accent-color:var(--gts-v13-green)!important;}
.gts-b2b-login-card input[type="submit"],
.gts-b2b-login-card button[type="submit"],
.gts-b2b-login-card .button-primary{
  width:100%!important;
  height:48px!important;
  border-radius:14px!important;
  border:0!important;
  background:linear-gradient(135deg,var(--gts-v13-green),#2b806f)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 16px 34px rgba(31,111,95,.20)!important;
  cursor:pointer!important;
}
.gts-b2b-login-card input[type="submit"]:hover,
.gts-b2b-login-card button[type="submit"]:hover{transform:translateY(-1px)!important;box-shadow:0 20px 40px rgba(31,111,95,.24)!important;}
.gts-b2b-login-card a{color:var(--gts-v13-green)!important;font-weight:750!important;}

/* Portal layout */
.gts-b2b-shell,
.gts-b2b-main .gts-b2b-shell,
.gts-b2b-portal,
.gts-b2b-portal.is-separated{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.gts-b2b-portal,
.gts-b2b-portal.is-separated{
  display:grid!important;
  grid-template-columns:236px minmax(0,1fr)!important;
  gap:28px!important;
  align-items:start!important;
}

.gts-b2b-sidebar,
.gts-b2b-portal.is-separated .gts-b2b-sidebar,
.gts-b2b-side{
  position:sticky!important;
  top:22px!important;
  min-height:calc(100vh - 154px)!important;
  padding:18px!important;
  border-radius:26px!important;
  border:1px solid rgba(226,232,240,.96)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.94))!important;
  box-shadow:0 22px 58px rgba(15,23,42,.07)!important;
  color:var(--gts-v13-ink)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  overflow:hidden!important;
}
.gts-b2b-sidebar:before,
.gts-b2b-side:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:120px;
  background:radial-gradient(circle at 18% 0%,rgba(31,111,95,.09),transparent 58%);
  pointer-events:none;
}
.gts-b2b-sidebar > *,
.gts-b2b-side > *{position:relative;z-index:1;}
.gts-b2b-sidebar .gts-b2b-brand,
.gts-b2b-side .gts-b2b-brand{
  padding:2px 0 18px!important;
  margin:0 0 14px!important;
  border-left:0!important;
  border-bottom:1px solid #edf2f7!important;
  color:var(--gts-v13-ink)!important;
}
.gts-b2b-sidebar .gts-b2b-brand small,
.gts-b2b-side .gts-b2b-brand small{color:var(--gts-v13-muted)!important;font-weight:750!important;}
.gts-b2b-brand-mark{
  width:46px!important;
  height:46px!important;
  border-radius:15px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--gts-v13-green),var(--gts-v13-gold))!important;
  box-shadow:0 14px 28px rgba(31,111,95,.17)!important;
}

.gts-b2b-menu,
.gts-b2b-nav{display:grid!important;gap:8px!important;}
.gts-b2b-menu a,
.gts-b2b-nav a,
.gts-b2b-portal.is-separated .gts-b2b-menu a{
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:10px 12px!important;
  border-radius:16px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#3f4c5e!important;
  font-weight:900!important;
  text-decoration:none!important;
  line-height:1.1!important;
}
.gts-b2b-menu a small,
.gts-b2b-nav a small{
  display:block!important;
  margin-top:3px!important;
  color:#98a2b3!important;
  font-size:11px!important;
  font-weight:800!important;
}
.gts-nav-icon{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  color:#667085!important;
  background:#fff!important;
  border:1px solid #e6edf3!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
  font-size:16px!important;
  line-height:1!important;
}
.gts-b2b-menu a:hover,
.gts-b2b-nav a:hover{
  color:var(--gts-v13-ink)!important;
  background:#f3f8f6!important;
  border-color:#dfece8!important;
  transform:translateY(-1px)!important;
}
.gts-b2b-menu a:hover .gts-nav-icon,
.gts-b2b-nav a:hover .gts-nav-icon{color:var(--gts-v13-green)!important;border-color:#d3e7df!important;}
.gts-b2b-menu a.is-active,
.gts-b2b-menu a.active,
.gts-b2b-nav a.is-active,
.gts-b2b-nav a.active,
.gts-b2b-portal.is-separated .gts-b2b-menu a.is-active{
  color:var(--gts-v13-ink)!important;
  background:linear-gradient(135deg,#f4fbf8,#ffffff)!important;
  border-color:#cfe6dd!important;
  box-shadow:inset 4px 0 0 var(--gts-v13-green),0 14px 26px rgba(31,111,95,.10)!important;
}
.gts-b2b-menu a.is-active small,
.gts-b2b-menu a.active small,
.gts-b2b-nav a.is-active small,
.gts-b2b-nav a.active small{color:#2b7a68!important;}
.gts-b2b-menu a.is-active .gts-nav-icon,
.gts-b2b-menu a.active .gts-nav-icon,
.gts-b2b-nav a.is-active .gts-nav-icon,
.gts-b2b-nav a.active .gts-nav-icon{color:#fff!important;background:linear-gradient(135deg,var(--gts-v13-green),#2b806f)!important;border-color:transparent!important;}

.gts-b2b-side-wallet,
.gts-b2b-sidebar .gts-b2b-side-wallet{
  margin-top:22px!important;
  padding:18px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid var(--gts-v13-line)!important;
  box-shadow:0 12px 24px rgba(15,23,42,.035)!important;
  color:var(--gts-v13-ink)!important;
}
.gts-b2b-side-wallet span{color:var(--gts-v13-muted)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:900!important;}
.gts-b2b-side-wallet strong{font-size:20px!important;letter-spacing:-.03em!important;}
.gts-b2b-logout,
.gts-b2b-sidebar .gts-b2b-logout{
  width:100%!important;
  height:48px!important;
  margin-top:14px!important;
  border-radius:14px!important;
  border:1px solid var(--gts-v13-line)!important;
  background:#fff!important;
  color:var(--gts-v13-ink)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.035)!important;
  font-weight:950!important;
}
.gts-b2b-logout:hover{background:#f8fafc!important;color:var(--gts-v13-ink)!important;}

/* Dashboard hero / cards */
.gts-b2b-main .gts-b2b-dashboard,
.gts-b2b-main .pfs-eb-wrap,
.gts-b2b-page-card,
.gts-b2b-card,
.gts-b2b-panel{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.gts-b2b-page-title,
.gts-b2b-page-hero,
.gts-b2b-topbar,
.gts-b2b-booking-head{
  min-height:128px!important;
  padding:28px 30px!important;
  margin:0 0 24px!important;
  border-radius:28px!important;
  border:1px solid rgba(226,232,240,.96)!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 22px 58px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}
.gts-b2b-page-title .gts-b2b-kicker,
.gts-b2b-page-hero .gts-b2b-kicker,
.gts-b2b-booking-head .gts-b2b-kicker{
  width:max-content!important;
  max-width:100%!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#edf5f3!important;
  color:#44675f!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.gts-b2b-page-title h1,
.gts-b2b-page-hero h1,
.gts-b2b-booking-head h2,
.gts-b2b-page-title,
.gts-b2b-page-hero h2{
  color:var(--gts-v13-ink)!important;
  font-size:clamp(34px,3.1vw,50px)!important;
  line-height:1.03!important;
  letter-spacing:-.06em!important;
  font-weight:950!important;
  margin:8px 0 0!important;
}
.gts-b2b-page-title p,
.gts-b2b-page-hero p,
.gts-b2b-booking-head p{color:var(--gts-v13-muted)!important;font-size:14px!important;line-height:1.5!important;margin:8px 0 0!important;display:block!important;}
.gts-b2b-company-pill{
  min-width:260px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  border:1px solid var(--gts-v13-line)!important;
  background:#f8fafc!important;
  color:var(--gts-v13-ink)!important;
  box-shadow:none!important;
  text-align:right!important;
}
.gts-b2b-company-pill span{display:block!important;color:var(--gts-v13-ink)!important;font-size:15px!important;font-weight:950!important;}
.gts-b2b-company-pill strong{display:block!important;color:var(--gts-v13-muted)!important;font-size:11px!important;font-weight:850!important;margin-top:4px!important;}

.gts-b2b-stats,
.gts-b2b-stat-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
.gts-b2b-stat,
.gts-b2b-stats > div,
.gts-b2b-main .gts-b2b-stat{
  position:relative!important;
  min-height:108px!important;
  padding:20px 20px 18px!important;
  border-radius:18px!important;
  border:1px solid var(--gts-v13-line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.gts-b2b-stat:before,
.gts-b2b-stats > div:before{
  content:"";
  position:absolute!important;
  left:0!important;
  top:16px!important;
  bottom:16px!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,var(--gts-v13-green),var(--gts-v13-gold))!important;
}
.gts-b2b-stat span,
.gts-b2b-stats > div span,
.gts-b2b-stat label{
  color:#697586!important;
  font-size:12px!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.09em!important;
  font-weight:950!important;
}
.gts-b2b-stat strong,
.gts-b2b-stats > div strong,
.gts-b2b-stat b{
  display:block!important;
  margin-top:12px!important;
  color:var(--gts-v13-ink)!important;
  font-size:28px!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  font-weight:950!important;
}
.gts-b2b-stat small,
.gts-b2b-stats > div small{display:block!important;margin-top:10px!important;color:var(--gts-v13-muted)!important;font-size:13px!important;font-weight:700!important;}

.gts-b2b-sync-card,
.gts-b2b-main .gts-b2b-sync-card,
.gts-b2b-alert,
.gts-b2b-notice{
  position:relative!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  padding:22px 24px!important;
  margin:0 0 22px!important;
  border-radius:22px!important;
  border:1px solid #d9ebe3!important;
  background:linear-gradient(135deg,#f4fbf7 0%,#fffdf4 100%)!important;
  box-shadow:0 16px 40px rgba(15,23,42,.05)!important;
}
.gts-b2b-sync-card:before{
  content:"";
  width:58px;
  height:58px;
  flex:0 0 auto;
  border-radius:22px;
  background:linear-gradient(135deg,#134e45,#2d7b6b);
  box-shadow:0 16px 34px rgba(31,111,95,.19);
  order:-1;
}
.gts-b2b-sync-card .gts-b2b-kicker,
.gts-b2b-sync-card span:first-child,
.gts-b2b-alert span:first-child{
  display:inline-flex!important;
  width:max-content!important;
  max-width:100%!important;
  margin-bottom:8px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#e5f3ee!important;
  color:#316a60!important;
  font-size:11px!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
.gts-b2b-sync-card h2,
.gts-b2b-sync-card h3,
.gts-b2b-alert h2,
.gts-b2b-alert h3{margin:0 0 7px!important;color:var(--gts-v13-ink)!important;font-size:20px!important;line-height:1.16!important;font-weight:950!important;letter-spacing:-.03em!important;}
.gts-b2b-sync-card p,
.gts-b2b-alert p{margin:0!important;color:var(--gts-v13-muted)!important;font-size:14px!important;}

.gts-b2b-action-grid,
.gts-b2b-actions-grid,
.gts-b2b-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
.gts-b2b-action-grid a,
.gts-b2b-actions-grid a,
.gts-b2b-quick-actions a{
  position:relative!important;
  min-height:82px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  border:1px solid var(--gts-v13-line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 16px 38px rgba(15,23,42,.052)!important;
  color:var(--gts-v13-ink)!important;
  text-decoration:none!important;
  overflow:hidden!important;
}
.gts-b2b-action-grid a:before,
.gts-b2b-actions-grid a:before,
.gts-b2b-quick-actions a:before{
  content:"";
  width:42px;
  height:42px;
  flex:0 0 auto;
  border-radius:13px;
  background:linear-gradient(135deg,var(--gts-v13-green),#2b806f);
  box-shadow:0 12px 24px rgba(31,111,95,.17);
}
.gts-b2b-action-grid a:nth-child(2):before,
.gts-b2b-actions-grid a:nth-child(2):before,
.gts-b2b-quick-actions a:nth-child(2):before{background:linear-gradient(135deg,#a84edf,#7e3cb7);box-shadow:0 12px 24px rgba(126,60,183,.16);}
.gts-b2b-action-grid a:nth-child(3):before,
.gts-b2b-actions-grid a:nth-child(3):before,
.gts-b2b-quick-actions a:nth-child(3):before{background:linear-gradient(135deg,#5f8cec,#3d6fc9);box-shadow:0 12px 24px rgba(61,111,201,.16);}
.gts-b2b-action-grid a:nth-child(4):before,
.gts-b2b-actions-grid a:nth-child(4):before,
.gts-b2b-quick-actions a:nth-child(4):before{background:linear-gradient(135deg,#f0b735,#d88a1f);box-shadow:0 12px 24px rgba(216,138,31,.16);}
.gts-b2b-action-grid a:nth-child(5):before,
.gts-b2b-actions-grid a:nth-child(5):before,
.gts-b2b-quick-actions a:nth-child(5):before{background:linear-gradient(135deg,#7bc66b,#4fa85b);box-shadow:0 12px 24px rgba(79,168,91,.16);}
.gts-b2b-action-grid a:nth-child(6):before,
.gts-b2b-actions-grid a:nth-child(6):before,
.gts-b2b-quick-actions a:nth-child(6):before{background:linear-gradient(135deg,#eb626b,#d74753);box-shadow:0 12px 24px rgba(215,71,83,.16);}
.gts-b2b-action-grid a:hover,
.gts-b2b-actions-grid a:hover,
.gts-b2b-quick-actions a:hover{transform:translateY(-2px)!important;box-shadow:0 22px 46px rgba(15,23,42,.08)!important;border-color:#d7e4ee!important;}
.gts-b2b-action-grid a strong,
.gts-b2b-actions-grid a strong,
.gts-b2b-quick-actions a strong{display:block!important;color:var(--gts-v13-ink)!important;font-size:15px!important;line-height:1.16!important;font-weight:950!important;margin:0 0 4px!important;}
.gts-b2b-action-grid a small,
.gts-b2b-actions-grid a small,
.gts-b2b-quick-actions a small{display:block!important;color:var(--gts-v13-muted)!important;font-size:12px!important;line-height:1.2!important;font-weight:750!important;}

/* Tables, forms, orders, reports */
.gts-b2b-card,
.gts-b2b-panel,
.gts-b2b-orders,
.gts-b2b-table-wrap,
.gts-b2b-booking-page .pfs-eb-section,
.pfs-eb-card,
.pfs-eb-panel,
.gts-b2b-main .pfs-eb-card,
.gts-b2b-main .pfs-eb-panel{
  border-radius:22px!important;
  border:1px solid rgba(226,232,240,.98)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.06)!important;
  overflow:hidden!important;
}
.gts-b2b-card,
.gts-b2b-panel,
.gts-b2b-orders,
.gts-b2b-table-wrap{padding:20px!important;}
.gts-b2b-card h2,
.gts-b2b-card h3,
.gts-b2b-panel h2,
.gts-b2b-panel h3,
.gts-b2b-orders h2,
.pfs-eb-section h3{
  color:var(--gts-v13-ink)!important;
  font-size:21px!important;
  line-height:1.16!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
}
.gts-b2b-main table,
.gts-b2b-table,
.gts-b2b-orders table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#fff!important;
}
.gts-b2b-main th,
.gts-b2b-table th,
.gts-b2b-orders th{
  height:46px!important;
  padding:12px 14px!important;
  background:#f5f8fb!important;
  color:#667085!important;
  border-bottom:1px solid var(--gts-v13-line)!important;
  font-size:12px!important;
  line-height:1.1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  text-align:left!important;
}
.gts-b2b-main td,
.gts-b2b-table td,
.gts-b2b-orders td{
  padding:14px!important;
  border-bottom:1px solid #edf2f7!important;
  color:#344054!important;
  font-size:14px!important;
  font-weight:750!important;
  vertical-align:middle!important;
}
.gts-b2b-main tr:last-child td{border-bottom:0!important;}
.gts-b2b-main tbody tr:hover td{background:#fbfdfd!important;}
.gts-b2b-badge,
.gts-b2b-main .badge,
.gts-b2b-main .status,
.gts-b2b-main .pill,
.gts-b2b-main .payment-status,
.gts-b2b-main .gts-status,
.gts-b2b-main .gts-b2b-status{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  border:1px solid #e6edf3!important;
  background:#f5f8fb!important;
  color:#344054!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
}
.gts-b2b-main input[type="text"],
.gts-b2b-main input[type="email"],
.gts-b2b-main input[type="number"],
.gts-b2b-main input[type="date"],
.gts-b2b-main input[type="password"],
.gts-b2b-main input[type="search"],
.gts-b2b-main select,
.gts-b2b-main textarea{
  border-radius:14px!important;
  border:1px solid #dfe7ee!important;
  background:#fff!important;
  color:var(--gts-v13-ink)!important;
  min-height:44px!important;
  padding:10px 14px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.025)!important;
  outline:none!important;
}
.gts-b2b-main textarea{min-height:110px!important;}
.gts-b2b-main input:focus,
.gts-b2b-main select:focus,
.gts-b2b-main textarea:focus{border-color:rgba(31,111,95,.55)!important;box-shadow:0 0 0 4px rgba(31,111,95,.10)!important;}
.gts-b2b-main button,
.gts-b2b-main .button,
.gts-b2b-main .button-primary,
.gts-b2b-main input[type="submit"],
.gts-b2b-main .pfs-eb-btn,
.gts-b2b-main .gts-b2b-btn,
.gts-b2b-main a.gts-b2b-btn{
  min-height:42px!important;
  border-radius:999px!important;
  border:1px solid var(--gts-v13-line)!important;
  background:#fff!important;
  color:#344054!important;
  padding:9px 16px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(15,23,42,.035)!important;
}
.gts-b2b-main .button-primary,
.gts-b2b-main input[type="submit"],
.gts-b2b-main .pfs-eb-btn-primary,
.gts-b2b-main .gts-b2b-primary{
  background:linear-gradient(135deg,var(--gts-v13-green),#2b806f)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 15px 30px rgba(31,111,95,.18)!important;
}
.gts-b2b-main button:hover,
.gts-b2b-main .button:hover,
.gts-b2b-main .pfs-eb-btn:hover,
.gts-b2b-main .gts-b2b-btn:hover{transform:translateY(-1px)!important;}

/* Booking and ticket designer areas */
.gts-b2b-booking-page .pfs-eb-app{padding:0!important;background:transparent!important;}
.gts-b2b-booking-page .pfs-eb-shop-layout{grid-template-columns:minmax(0,1fr) 360px!important;gap:18px!important;}
.gts-b2b-booking-page .pfs-eb-steps{
  border:1px solid var(--gts-v13-line)!important;
  border-radius:18px!important;
  padding:8px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.04)!important;
}
.gts-b2b-booking-page .pfs-eb-steps .is-active,
.gts-b2b-main .is-active.pfs-eb-step{
  background:linear-gradient(135deg,var(--gts-v13-green),#2b806f)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.gts-b2b-booking-page .pfs-eb-slots{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))!important;gap:12px!important;}
.gts-b2b-booking-page .pfs-eb-slot,
.gts-b2b-booking-page .pfs-eb-slot.pfs-eb-slot-compact{
  min-height:118px!important;
  border-radius:18px!important;
  border:1px solid var(--gts-v13-line)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
[class*="designer"],
[class*="ticket-design"],
.gts-b2b-ticket-designs,
.gts-b2b-designer{
  --designer-border:#dfe7ee;
}
.gts-b2b-ticket-designs .gts-b2b-card,
.gts-b2b-designer .gts-b2b-card,
.gts-b2b-main [class*="designer"] .gts-b2b-card{
  border-radius:24px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.06)!important;
}

/* Compact improvements for existing plugin classes that vary by version */
.gts-b2b-main .gts-b2b-header,
.gts-b2b-main .gts-b2b-body,
.gts-b2b-main .gts-b2b-wrap{background:transparent!important;}
.gts-b2b-main .gts-b2b-page-hero,
.gts-b2b-main .gts-b2b-card,
.gts-b2b-main .gts-b2b-panel,
.gts-b2b-main .pfs-eb-section{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);}

@media(max-width:1280px){
  .gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:220px minmax(0,1fr)!important;gap:20px!important;}
  .gts-b2b-stats,.gts-b2b-stat-grid,.gts-b2b-action-grid,.gts-b2b-actions-grid,.gts-b2b-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:1100px){
  .gts-b2b-site{padding:18px!important;}
  .gts-b2b-site-header{height:auto!important;min-height:76px!important;}
  .gts-b2b-header-pill{display:none!important;}
  .gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:1fr!important;}
  .gts-b2b-sidebar,.gts-b2b-side{position:relative!important;top:auto!important;min-height:0!important;}
  .gts-b2b-menu,.gts-b2b-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .gts-b2b-booking-page .pfs-eb-shop-layout{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .gts-b2b-site{padding:10px!important;}
  .gts-b2b-site-header{border-radius:20px!important;margin-bottom:14px!important;padding:12px!important;}
  .gts-b2b-brand{border-left:0!important;padding-left:0!important;gap:10px!important;}
  .gts-b2b-grid-icon,.gts-b2b-avatar-pill{display:none!important;}
  .gts-b2b-logo{width:48px!important;height:48px!important;border-radius:14px!important;}
  .gts-b2b-brand-text span{display:none!important;}
  .gts-b2b-brand-text strong{max-width:165px!important;font-size:15px!important;}
  .gts-b2b-header-logout{height:42px!important;padding:0 16px!important;font-size:12px!important;}
  body:not(.logged-in) .gts-b2b-main{min-height:calc(100vh - 132px)!important;border-radius:24px!important;}
  .gts-b2b-login-card,.gts-b2b-main .gts-b2b-login-card{width:min(420px,calc(100vw - 32px))!important;padding:30px 22px 24px!important;border-radius:24px!important;}
  .gts-b2b-login-card h1,.gts-b2b-login-card h2{font-size:25px!important;}
  .gts-b2b-menu,.gts-b2b-nav{grid-template-columns:1fr!important;}
  .gts-b2b-page-title,.gts-b2b-page-hero,.gts-b2b-booking-head{min-height:0!important;align-items:flex-start!important;flex-direction:column!important;border-radius:22px!important;padding:22px!important;}
  .gts-b2b-page-title h1,.gts-b2b-page-hero h1,.gts-b2b-booking-head h2,.gts-b2b-page-title{font-size:32px!important;}
  .gts-b2b-company-pill{width:100%!important;min-width:0!important;text-align:left!important;}
  .gts-b2b-stats,.gts-b2b-stat-grid,.gts-b2b-action-grid,.gts-b2b-actions-grid,.gts-b2b-quick-actions{grid-template-columns:1fr!important;}
  .gts-b2b-sync-card{align-items:flex-start!important;flex-direction:column!important;}
  .gts-b2b-site-footer{flex-direction:column!important;align-items:flex-start!important;font-size:12px!important;}
  .gts-b2b-main table{font-size:13px!important;}
  .gts-b2b-main th,.gts-b2b-main td{padding:11px!important;}
}

/* Theme V1.3.1 - clean approved portal proportions */
.gts-b2b-site .gts-b2b-login-card:before,
.gts-b2b-main .gts-b2b-login-card:before{display:none!important;content:none!important;}
.gts-b2b-login-logo{display:grid!important;margin:0 auto 18px!important;}
.gts-b2b-login-wrap{background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;}
.gts-b2b-portal.is-separated{grid-template-columns:300px minmax(0,1fr)!important;max-width:1500px!important;overflow:hidden!important;}
.gts-b2b-sidebar{padding:30px 24px!important;overflow:hidden!important;}
.gts-b2b-menu{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;}
.gts-b2b-menu a:before{display:none!important;content:none!important;}
.gts-b2b-menu a{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:2px 12px!important;min-height:58px!important;width:100%!important;padding:10px 14px!important;overflow:hidden!important;}
.gts-b2b-nav-icon{grid-column:1!important;grid-row:1/span 2!important;width:34px!important;height:34px!important;border-radius:12px!important;}
.gts-b2b-nav-icon svg{width:17px!important;height:17px!important;}
.gts-b2b-menu a>span:not(.gts-b2b-action-icon){grid-column:2!important;grid-row:1!important;min-width:0!important;display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;line-height:1.08!important;letter-spacing:-.015em!important;}
.gts-b2b-menu a small{grid-column:2!important;grid-row:2!important;min-width:0!important;display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;font-size:11px!important;line-height:1.18!important;}
.gts-b2b-main{padding:28px!important;min-width:0!important;}
.gts-b2b-page-title{min-height:104px!important;padding:22px 26px!important;align-items:center!important;overflow:hidden!important;}
.gts-b2b-page-title>div:first-child{min-width:0!important;max-width:calc(100% - 330px)!important;}
.gts-b2b-page-title .gts-b2b-kicker{font-size:11px!important;line-height:1!important;height:24px!important;margin:0 0 10px!important;}
.gts-b2b-page-title h1{font-size:clamp(28px,2.45vw,38px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:0!important;white-space:normal!important;}
.gts-b2b-page-title p{margin:8px 0 0!important;font-size:13px!important;line-height:1.35!important;clear:both!important;position:relative!important;z-index:1!important;}
.gts-b2b-company-pill{min-width:280px!important;max-width:320px!important;height:64px!important;padding:10px 14px!important;flex:0 0 auto!important;}
.gts-b2b-company-pill:before{width:38px!important;height:38px!important;border-width:1px!important;box-shadow:inset 0 0 0 7px #f5f7f9!important;}
.gts-b2b-company-pill span,.gts-b2b-company-pill strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;}
.gts-b2b-company-pill span{font-size:14px!important}.gts-b2b-company-pill strong{font-size:11px!important}
.gts-b2b-stat{min-height:104px!important;padding:18px 20px!important}.gts-b2b-stat strong{font-size:26px!important}
.gts-b2b-sync-card{min-height:112px!important;padding:22px 24px!important}.gts-b2b-sync-card h3{font-size:21px!important;margin:9px 0 5px!important}
.gts-b2b-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.gts-b2b-action-grid a{min-height:84px!important;padding:16px!important;overflow:hidden!important}
@media(max-width:1100px){.gts-b2b-portal.is-separated{grid-template-columns:1fr!important}.gts-b2b-page-title>div:first-child{max-width:100%!important}.gts-b2b-company-pill{max-width:100%!important}.gts-b2b-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.gts-b2b-menu{display:grid!important;grid-template-columns:1fr 1fr!important}.gts-b2b-page-title{display:block!important}.gts-b2b-action-grid,.gts-b2b-stat-grid{grid-template-columns:1fr!important}.gts-b2b-page-title h1{font-size:27px!important}}

/* Theme V1.3.2 - strict final cleanup based on approved mockup
   This block intentionally overrides older experimental rules above. */
html, body{
  width:100%!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important;
}
body{background:linear-gradient(135deg,#f8fafc,#eef3f6)!important;color:#101828!important;}
.gts-b2b-site{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:16px 18px 28px!important;
  box-sizing:border-box!important;
}
.gts-b2b-site-header{
  width:min(1880px,calc(100vw - 36px))!important;
  max-width:none!important;
  margin:0 auto 26px!important;
  height:78px!important;
  padding:0 22px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #e5ecf3!important;
  box-shadow:0 16px 42px rgba(15,23,42,.055)!important;
}
.gts-b2b-main{
  width:min(1880px,calc(100vw - 36px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
}
.gts-b2b-portal,
.gts-b2b-portal.is-separated{
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:26px!important;
  padding:24px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid #e4ebf2!important;
  box-shadow:0 22px 65px rgba(15,23,42,.055)!important;
  overflow:visible!important;
}
.gts-b2b-sidebar{
  width:100%!important;
  min-width:0!important;
  padding:24px 18px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid #e6edf4!important;
  box-shadow:0 14px 36px rgba(15,23,42,.035)!important;
  overflow:visible!important;
}
.gts-b2b-sidebar .gts-b2b-brand,
.gts-b2b-sidebar .gts-b2b-brand-mark{display:none!important;}
.gts-b2b-sidebar-title{
  display:block!important;
  margin:0 0 18px!important;
  padding:0 4px 14px!important;
  border-bottom:1px solid #edf2f7!important;
  color:#667085!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
.gts-b2b-menu{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.gts-b2b-menu a,
.gts-b2b-nav a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:12px!important;
  row-gap:2px!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  padding:9px 12px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  background:transparent!important;
  color:#1f2937!important;
  text-decoration:none!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.gts-b2b-menu a:before,
.gts-b2b-menu a:after,
.gts-b2b-nav a:before,
.gts-b2b-nav a:after{
  display:none!important;content:none!important;width:0!important;height:0!important;background:none!important;border:0!important;box-shadow:none!important;
}
.gts-b2b-menu a.is-active,
.gts-b2b-menu a.active,
.gts-b2b-nav a.is-active,
.gts-b2b-nav a.active{
  background:#fffdf7!important;
  border-color:#dbc168!important;
  box-shadow:0 12px 26px rgba(201,162,39,.10)!important;
  color:#111827!important;
}
.gts-b2b-nav-icon,
.gts-nav-icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  background:#ffffff!important;
  border:1px solid #e5ecf3!important;
  color:#48566a!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
.gts-b2b-menu a.is-active .gts-b2b-nav-icon,
.gts-b2b-menu a.active .gts-b2b-nav-icon,
.gts-b2b-nav a.is-active .gts-nav-icon,
.gts-b2b-nav a.active .gts-nav-icon{
  background:#2d7567!important;
  color:#fff!important;
  border-color:#2d7567!important;
  box-shadow:none!important;
}
.gts-b2b-nav-icon svg,.gts-nav-icon svg{width:19px!important;height:19px!important;display:block!important;}
.gts-b2b-menu a > span:not(.gts-b2b-action-icon),
.gts-b2b-nav a > span:not(.gts-b2b-action-icon){
  grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  font-size:15px!important;line-height:1.1!important;font-weight:900!important;color:#1f2937!important;
}
.gts-b2b-menu a small,.gts-b2b-nav a small{
  grid-column:2!important;grid-row:2!important;display:block!important;min-width:0!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  margin:0!important;font-size:12px!important;line-height:1.15!important;font-weight:700!important;color:#98a2b3!important;
}
.gts-b2b-main{min-width:0!important;}
.gts-b2b-page-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  min-height:120px!important;
  padding:24px 30px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #e6edf4!important;
  box-shadow:0 14px 34px rgba(15,23,42,.04)!important;
  overflow:hidden!important;
}
.gts-b2b-page-title > div:first-child{min-width:0!important;max-width:calc(100% - 420px)!important;}
.gts-b2b-page-title .gts-b2b-kicker{font-size:11px!important;line-height:1!important;height:auto!important;padding:6px 12px!important;margin:0 0 12px!important;border-radius:999px!important;background:#eef6f2!important;color:#667085!important;font-weight:950!important;letter-spacing:.12em!important;}
.gts-b2b-page-title h1{
  font-size:clamp(30px,2.45vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  margin:0!important;
  padding:0!important;
  color:#101828!important;
  white-space:normal!important;
}
.gts-b2b-page-title p{display:none!important;content:none!important;}
.gts-b2b-company-pill{
  display:flex!important;align-items:center!important;gap:12px!important;
  min-width:360px!important;max-width:430px!important;height:76px!important;padding:12px 18px!important;
  border-radius:22px!important;background:#fbfcfd!important;border:1px solid #e5ecf3!important;
  box-shadow:0 12px 30px rgba(15,23,42,.035)!important;text-align:left!important;overflow:hidden!important;
}
.gts-b2b-company-pill:before{flex:0 0 46px!important;width:46px!important;height:46px!important;border-radius:14px!important;box-shadow:inset 0 0 0 8px #fff!important;border:2px solid #344054!important;background:#f8fafc!important;}
.gts-b2b-company-pill span{display:block!important;font-size:15px!important;font-weight:950!important;line-height:1.1!important;color:#101828!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gts-b2b-company-pill strong{display:block!important;margin-top:3px!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;color:#667085!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gts-b2b-stat-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;}
.gts-b2b-stat{min-height:116px!important;padding:20px 22px!important;border-radius:22px!important;overflow:hidden!important;}
.gts-b2b-stat strong{font-size:30px!important;line-height:1.05!important;letter-spacing:-.03em!important;}
.gts-b2b-action-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:22px 0!important;
}
.gts-b2b-action-grid a{
  position:relative!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:5px 14px!important;align-items:center!important;min-height:104px!important;padding:20px 22px!important;border-radius:22px!important;
  background:#fff!important;border:1px solid #e6edf4!important;color:#101828!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(15,23,42,.045)!important;overflow:hidden!important;
}
.gts-b2b-action-grid a:before,.gts-b2b-action-grid a:after,.gts-b2b-action-grid a span:before,.gts-b2b-action-grid a span:after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important;}
.gts-b2b-action-grid .gts-b2b-action-icon{grid-column:1!important;grid-row:1/span 2!important;width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#eef8f4!important;color:#2d7567!important;border:1px solid #d9ede6!important;}
.gts-b2b-action-grid .gts-b2b-action-icon svg{width:25px!important;height:25px!important;display:block!important;}
.gts-b2b-action-grid a strong{grid-column:2!important;grid-row:1!important;font-size:17px!important;line-height:1.15!important;font-weight:950!important;color:#101828!important;white-space:normal!important;margin:0!important;}
.gts-b2b-action-grid a em{grid-column:2!important;grid-row:2!important;font-size:13px!important;line-height:1.25!important;font-weight:750!important;color:#667085!important;font-style:normal!important;margin:0!important;white-space:normal!important;}
.gts-b2b-card,.gts-b2b-page-card,.gts-b2b-orders,.gts-b2b-panel{overflow-x:auto!important;}
.gts-b2b-main table{min-width:980px!important;width:100%!important;}
.gts-b2b-main td,.gts-b2b-main th{white-space:normal!important;}
.gts-b2b-main td:last-child,.gts-b2b-main th:last-child{min-width:120px!important;}

/* Full-screen login background, not a framed strip */
body:not(.logged-in){
  min-height:100vh!important;
  background-image:linear-gradient(rgba(248,250,252,.18),rgba(248,250,252,.18)),var(--gts-b2b-login-bg-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body:not(.logged-in) .gts-b2b-site{min-height:100vh!important;background:transparent!important;}
body:not(.logged-in) .gts-b2b-main{
  width:100%!important;max-width:none!important;min-height:calc(100vh - 112px)!important;
  display:grid!important;place-items:center!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;border:0!important;
}
body:not(.logged-in) .gts-b2b-login-wrap{
  width:100%!important;min-height:calc(100vh - 112px)!important;margin:0!important;padding:40px 18px!important;
  display:grid!important;place-items:center!important;background:transparent!important;background-image:none!important;border-radius:0!important;box-shadow:none!important;border:0!important;
}
body:not(.logged-in) .gts-b2b-login-wrap:before,
body:not(.logged-in) .gts-b2b-login-wrap:after{display:none!important;content:none!important;}
body:not(.logged-in) .gts-b2b-login-card{width:min(460px,calc(100vw - 40px))!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(16px)!important;}

@media(max-width:1300px){
 .gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:260px minmax(0,1fr)!important;gap:20px!important;padding:18px!important;}
 .gts-b2b-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .gts-b2b-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .gts-b2b-page-title > div:first-child{max-width:100%!important;}
 .gts-b2b-company-pill{min-width:300px!important;}
}
@media(max-width:900px){
 .gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:1fr!important;}
 .gts-b2b-sidebar{position:relative!important;top:auto!important;}
 .gts-b2b-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .gts-b2b-page-title{display:block!important;}
 .gts-b2b-company-pill{width:100%!important;max-width:none!important;min-width:0!important;margin-top:16px!important;}
}
@media(max-width:640px){
 .gts-b2b-site{padding:10px!important;}
 .gts-b2b-site-header,.gts-b2b-main{width:calc(100vw - 20px)!important;}
 .gts-b2b-menu{grid-template-columns:1fr!important;}
 .gts-b2b-stat-grid,.gts-b2b-action-grid{grid-template-columns:1fr!important;}
 .gts-b2b-page-title h1{font-size:28px!important;}
 .gts-b2b-brand-text span{display:none!important;}
}

/* V1.3.3 / V8.5.9 - corrected final layout: single sidebar icon, full width, no login repeat */
html,body{max-width:none!important;overflow-x:hidden!important;}
body{background:#f5f8fb!important;}
.gts-b2b-site{width:100%!important;max-width:none!important;padding:16px 18px 26px!important;}
.gts-b2b-site-header{width:min(1900px,calc(100vw - 36px))!important;margin:0 auto 24px!important;}
.gts-b2b-main{width:min(1900px,calc(100vw - 36px))!important;max-width:none!important;margin:0 auto!important;overflow:visible!important;}
.gts-b2b-portal,.gts-b2b-portal.is-separated{
  width:100%!important;max-width:none!important;grid-template-columns:340px minmax(0,1fr)!important;gap:28px!important;padding:26px!important;overflow:visible!important;
}
.gts-b2b-sidebar{width:100%!important;min-width:0!important;padding:26px 20px!important;overflow:visible!important;}
.gts-b2b-sidebar .gts-b2b-brand,.gts-b2b-sidebar .gts-b2b-brand-mark{display:none!important;}
.gts-b2b-sidebar-title{display:block!important;margin:0 0 18px!important;padding:0 2px 14px!important;border-bottom:1px solid #edf2f7!important;color:#667085!important;font-size:12px!important;line-height:1!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.16em!important;}
.gts-b2b-menu,.gts-b2b-nav{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;}
.gts-b2b-menu a,.gts-b2b-nav a{
  display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:14px!important;row-gap:2px!important;align-items:center!important;
  width:100%!important;min-height:62px!important;padding:10px 14px!important;border-radius:18px!important;overflow:visible!important;text-decoration:none!important;
}
.gts-b2b-menu .gts-nav-icon,.gts-b2b-nav .gts-nav-icon{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.gts-b2b-menu a:before,.gts-b2b-menu a:after,.gts-b2b-nav a:before,.gts-b2b-nav a:after{display:none!important;content:none!important;}
.gts-b2b-nav-icon{grid-column:1!important;grid-row:1/span 2!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#fff!important;border:1px solid #e5ecf3!important;color:#48566a!important;box-shadow:0 8px 18px rgba(15,23,42,.035)!important;}
.gts-b2b-nav-icon svg{width:20px!important;height:20px!important;display:block!important;}
.gts-b2b-menu a.is-active .gts-b2b-nav-icon,.gts-b2b-menu a.active .gts-b2b-nav-icon,.gts-b2b-nav a.is-active .gts-b2b-nav-icon,.gts-b2b-nav a.active .gts-b2b-nav-icon{background:#2d7567!important;color:#fff!important;border-color:#2d7567!important;}
.gts-b2b-menu a>span:not(.gts-b2b-action-icon),.gts-b2b-nav a>span:not(.gts-b2b-action-icon){grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:15px!important;line-height:1.15!important;font-weight:900!important;color:#1f2937!important;}
.gts-b2b-menu a small,.gts-b2b-nav a small{grid-column:2!important;grid-row:2!important;display:block!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;color:#98a2b3!important;}
.gts-b2b-main{padding:28px!important;min-width:0!important;}
.gts-b2b-page-title{min-height:100px!important;padding:22px 28px!important;margin:0 0 22px!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.gts-b2b-page-title>div:first-child{min-width:0!important;max-width:calc(100% - 390px)!important;}
.gts-b2b-page-title .gts-b2b-kicker{font-size:11px!important;line-height:1!important;margin:0 0 9px!important;padding:6px 12px!important;height:auto!important;}
.gts-b2b-page-title h1{font-size:clamp(28px,2.1vw,38px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0!important;padding:0!important;white-space:normal!important;}
.gts-b2b-page-title p{display:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;}
.gts-b2b-company-pill{min-width:340px!important;max-width:430px!important;height:66px!important;padding:10px 16px!important;overflow:hidden!important;}
.gts-b2b-company-pill span{font-size:14px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gts-b2b-company-pill strong{font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gts-b2b-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:22px 0!important;}
.gts-b2b-action-grid a{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:4px 14px!important;align-items:center!important;min-height:104px!important;padding:20px!important;overflow:visible!important;}
.gts-b2b-action-grid a:before,.gts-b2b-action-grid a:after,.gts-b2b-action-grid a span:before,.gts-b2b-action-grid a span:after,.gts-b2b-action-grid a strong:before,.gts-b2b-action-grid a strong:after{display:none!important;content:none!important;width:0!important;height:0!important;background:none!important;border:0!important;box-shadow:none!important;}
.gts-b2b-action-grid .gts-b2b-action-icon{grid-column:1!important;grid-row:1/span 2!important;width:54px!important;height:54px!important;border-radius:16px!important;display:grid!important;place-items:center!important;}
.gts-b2b-action-grid a strong{grid-column:2!important;grid-row:1!important;display:block!important;font-size:17px!important;line-height:1.15!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.gts-b2b-action-grid a em,.gts-b2b-action-grid a small{grid-column:2!important;grid-row:2!important;display:block!important;font-size:13px!important;line-height:1.25!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-style:normal!important;}
.gts-b2b-card,.gts-b2b-page-card,.gts-b2b-orders,.gts-b2b-panel{overflow-x:auto!important;}
.gts-b2b-main table{min-width:1080px!important;width:100%!important;}
.gts-b2b-main td:last-child,.gts-b2b-main th:last-child{min-width:150px!important;}
body:not(.logged-in),body.gts-b2b-has-login{background:#111!important;background-image:none!important;}
body:not(.logged-in)::before,body.gts-b2b-has-login::before{content:""!important;position:fixed!important;inset:0!important;z-index:-2!important;background-image:linear-gradient(rgba(255,255,255,.12),rgba(255,255,255,.12)),var(--gts-b2b-login-bg-image)!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;}
body:not(.logged-in)::after,body.gts-b2b-has-login::after{content:""!important;position:fixed!important;inset:0!important;z-index:-1!important;background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.04),rgba(255,255,255,.18))!important;pointer-events:none!important;}
body:not(.logged-in) .gts-b2b-site,body.gts-b2b-has-login .gts-b2b-site{background:transparent!important;min-height:100vh!important;}
body:not(.logged-in) .gts-b2b-main,body.gts-b2b-has-login .gts-b2b-main{width:100%!important;max-width:none!important;min-height:calc(100vh - 112px)!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body:not(.logged-in) .gts-b2b-login-wrap,body.gts-b2b-has-login .gts-b2b-login-wrap{width:100%!important;min-height:calc(100vh - 112px)!important;background:transparent!important;background-image:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;display:grid!important;place-items:center!important;padding:40px 18px!important;}
body:not(.logged-in) .gts-b2b-login-wrap:before,body:not(.logged-in) .gts-b2b-login-wrap:after,body.gts-b2b-has-login .gts-b2b-login-wrap:before,body.gts-b2b-has-login .gts-b2b-login-wrap:after{display:none!important;content:none!important;}
@media(max-width:1450px){.gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:320px minmax(0,1fr)!important}.gts-b2b-action-grid,.gts-b2b-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:1fr!important}.gts-b2b-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.gts-b2b-page-title{display:block!important}.gts-b2b-page-title>div:first-child{max-width:100%!important}.gts-b2b-company-pill{min-width:0!important;max-width:none!important;width:100%!important;margin-top:16px!important}}
@media(max-width:640px){.gts-b2b-site{padding:10px!important}.gts-b2b-site-header,.gts-b2b-main{width:calc(100vw - 20px)!important}.gts-b2b-menu,.gts-b2b-action-grid,.gts-b2b-stat-grid{grid-template-columns:1fr!important}.gts-b2b-page-title h1{font-size:28px!important}}

/* V1.3.4 - hard cleanup: single nav icon, centred full-screen login, clean hero/sync */
body.gts-b2b-has-login,
body:not(.logged-in){
  min-height:100vh!important;
  background:#111!important;
  background-image:var(--gts-b2b-login-bg-image)!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body.gts-b2b-has-login::before,
body.gts-b2b-has-login::after,
body:not(.logged-in)::before,
body:not(.logged-in)::after{display:none!important;content:none!important;}
body.gts-b2b-has-login .gts-b2b-site-header,
body:not(.logged-in) .gts-b2b-site-header{display:none!important;}
body.gts-b2b-has-login .gts-b2b-site,
body:not(.logged-in) .gts-b2b-site{min-height:100vh!important;width:100%!important;padding:0!important;background:transparent!important;display:grid!important;place-items:center!important;}
body.gts-b2b-has-login .gts-b2b-main,
body:not(.logged-in) .gts-b2b-main{width:100%!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;}
body.gts-b2b-has-login .gts-b2b-login-wrap,
body:not(.logged-in) .gts-b2b-login-wrap{width:100%!important;min-height:100vh!important;margin:0!important;padding:24px!important;display:grid!important;place-items:center!important;background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;}
body.gts-b2b-has-login .gts-b2b-login-card,
body:not(.logged-in) .gts-b2b-login-card{width:min(460px,calc(100vw - 40px))!important;margin:0 auto!important;}

.gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;}
.gts-b2b-sidebar{padding:24px 18px!important;}
.gts-b2b-sidebar-title{font-size:12px!important;letter-spacing:.14em!important;margin-bottom:18px!important;}
.gts-b2b-menu,.gts-b2b-nav{display:flex!important;flex-direction:column!important;gap:8px!important;}
.gts-b2b-menu a,.gts-b2b-nav a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;row-gap:2px!important;min-height:58px!important;padding:10px 12px!important;overflow:hidden!important;}
.gts-b2b-menu a:before,.gts-b2b-menu a:after,.gts-b2b-nav a:before,.gts-b2b-nav a:after,.gts-b2b-menu a i:before,.gts-b2b-menu a i:after{display:none!important;content:none!important;}
.gts-b2b-menu a > i:not(.gts-b2b-nav-icon),.gts-b2b-nav a > i:not(.gts-b2b-nav-icon),.gts-b2b-menu .gts-nav-icon,.gts-b2b-nav .gts-nav-icon{display:none!important;width:0!important;height:0!important;min-width:0!important;opacity:0!important;overflow:hidden!important;}
.gts-b2b-nav-icon{grid-column:1!important;grid-row:1 / span 2!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;display:grid!important;place-items:center!important;}
.gts-b2b-menu a > span:not(.gts-b2b-action-icon),.gts-b2b-nav a > span:not(.gts-b2b-action-icon){grid-column:2!important;grid-row:1!important;font-size:15px!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.gts-b2b-menu a small,.gts-b2b-nav a small{grid-column:2!important;grid-row:2!important;font-size:12px!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}

.gts-b2b-page-title{min-height:96px!important;padding:22px 26px!important;gap:20px!important;}
.gts-b2b-page-title > div:first-child{max-width:calc(100% - 360px)!important;}
.gts-b2b-page-title h1{font-size:clamp(26px,1.95vw,36px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0!important;}
.gts-b2b-page-title p{display:none!important;height:0!important;margin:0!important;padding:0!important;}
.gts-b2b-company-pill{display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:12px!important;align-items:center!important;min-width:320px!important;max-width:380px!important;height:auto!important;min-height:66px!important;text-align:left!important;}
.gts-b2b-company-pill:before{grid-column:1!important;grid-row:1 / span 2!important;position:static!important;content:""!important;display:block!important;width:44px!important;height:44px!important;}
.gts-b2b-company-pill span{grid-column:2!important;grid-row:1!important;font-size:14px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.gts-b2b-company-pill strong{grid-column:2!important;grid-row:2!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;}

.gts-b2b-sync-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:auto!important;padding:22px 26px!important;}
.gts-b2b-sync-card:before,.gts-b2b-sync-card:after{display:none!important;content:none!important;width:0!important;height:0!important;background:none!important;box-shadow:none!important;}
.gts-b2b-sync-card h3{font-size:20px!important;margin:8px 0 4px!important;line-height:1.15!important;}
.gts-b2b-sync-card p{font-size:13px!important;line-height:1.35!important;margin:0!important;}
.gts-b2b-sync-meta{text-align:right!important;min-width:150px!important;}
.gts-b2b-action-grid a{grid-template-columns:54px minmax(0,1fr)!important;min-height:96px!important;}
.gts-b2b-action-grid a:before,.gts-b2b-action-grid a:after{display:none!important;content:none!important;}
.gts-b2b-main table{min-width:1120px!important;}
.gts-b2b-card,.gts-b2b-page-card,.gts-b2b-orders,.gts-b2b-panel{overflow-x:auto!important;}
@media(max-width:1100px){.gts-b2b-portal,.gts-b2b-portal.is-separated{grid-template-columns:1fr!important}.gts-b2b-page-title>div:first-child{max-width:100%!important}.gts-b2b-company-pill{max-width:none!important;width:100%!important;margin-top:14px!important}}


/* V1.3.5 - login background, company pill and light/dark mode stabilization */
html, body { min-height: 100%; }
body.gts-b2b-mode-light {
  --gts-ui-bg:#f6f8fb;
  --gts-ui-card:#ffffff;
  --gts-ui-card-soft:#fbfdff;
  --gts-ui-text:#101828;
  --gts-ui-muted:#667085;
  --gts-ui-line:#e5edf5;
  --gts-ui-shadow:0 22px 60px rgba(15,23,42,.075);
}
body.gts-b2b-mode-dark {
  --gts-ui-bg:#08111f;
  --gts-ui-card:#101a2b;
  --gts-ui-card-soft:#142033;
  --gts-ui-text:#f8fafc;
  --gts-ui-muted:#a7b3c4;
  --gts-ui-line:#253248;
  --gts-ui-shadow:0 26px 70px rgba(0,0,0,.32);
  background:#08111f!important;
  color:var(--gts-ui-text)!important;
}
body.gts-b2b-mode-system { color-scheme: light dark; }
@media (prefers-color-scheme: dark) {
  body.gts-b2b-mode-system {
    --gts-ui-bg:#08111f;
    --gts-ui-card:#101a2b;
    --gts-ui-card-soft:#142033;
    --gts-ui-text:#f8fafc;
    --gts-ui-muted:#a7b3c4;
    --gts-ui-line:#253248;
    --gts-ui-shadow:0 26px 70px rgba(0,0,0,.32);
    background:#08111f!important;
    color:var(--gts-ui-text)!important;
  }
}
body.gts-b2b-mode-dark .gts-b2b-site-header,
body.gts-b2b-mode-dark .gts-b2b-sidebar,
body.gts-b2b-mode-dark .gts-b2b-page-title,
body.gts-b2b-mode-dark .gts-b2b-card,
body.gts-b2b-mode-dark .gts-b2b-page-card,
body.gts-b2b-mode-dark .gts-b2b-panel,
body.gts-b2b-mode-dark .gts-b2b-stat,
body.gts-b2b-mode-dark .gts-b2b-action-grid a,
body.gts-b2b-mode-system .gts-b2b-site-header,
body.gts-b2b-mode-system .gts-b2b-sidebar,
body.gts-b2b-mode-system .gts-b2b-page-title,
body.gts-b2b-mode-system .gts-b2b-card,
body.gts-b2b-mode-system .gts-b2b-page-card,
body.gts-b2b-mode-system .gts-b2b-panel,
body.gts-b2b-mode-system .gts-b2b-stat,
body.gts-b2b-mode-system .gts-b2b-action-grid a {
  background:var(--gts-ui-card)!important;
  color:var(--gts-ui-text)!important;
  border-color:var(--gts-ui-line)!important;
  box-shadow:var(--gts-ui-shadow)!important;
}
@media (prefers-color-scheme: dark) {
  body.gts-b2b-mode-system .gts-b2b-site-header,
  body.gts-b2b-mode-system .gts-b2b-sidebar,
  body.gts-b2b-mode-system .gts-b2b-page-title,
  body.gts-b2b-mode-system .gts-b2b-card,
  body.gts-b2b-mode-system .gts-b2b-page-card,
  body.gts-b2b-mode-system .gts-b2b-panel,
  body.gts-b2b-mode-system .gts-b2b-stat,
  body.gts-b2b-mode-system .gts-b2b-action-grid a {
    background:var(--gts-ui-card)!important;
    color:var(--gts-ui-text)!important;
    border-color:var(--gts-ui-line)!important;
  }
}
body.gts-b2b-mode-dark .gts-b2b-page-title h1,
body.gts-b2b-mode-dark .gts-b2b-action-grid a strong,
body.gts-b2b-mode-dark .gts-b2b-stat strong,
body.gts-b2b-mode-dark .gts-b2b-menu a span,
body.gts-b2b-mode-dark .gts-b2b-brand strong { color:#f8fafc!important; }
body.gts-b2b-mode-dark .gts-b2b-page-title p,
body.gts-b2b-mode-dark .gts-b2b-action-grid a em,
body.gts-b2b-mode-dark .gts-b2b-stat em,
body.gts-b2b-mode-dark .gts-b2b-menu a small,
body.gts-b2b-mode-dark .gts-b2b-brand span { color:#a7b3c4!important; }
body.gts-b2b-has-login,
body:not(.logged-in) {
  min-height:100vh!important;
  background-color:#0b0f14!important;
  background-image:var(--gts-b2b-login-bg-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  overflow-x:hidden!important;
}
body.gts-b2b-has-login::before,
body.gts-b2b-has-login::after,
body:not(.logged-in)::before,
body:not(.logged-in)::after { display:none!important; content:none!important; }
body.gts-b2b-has-login .gts-b2b-site,
body:not(.logged-in) .gts-b2b-site {
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
}
body.gts-b2b-has-login .gts-b2b-site-header,
body:not(.logged-in) .gts-b2b-site-header { display:none!important; }
body.gts-b2b-has-login .gts-b2b-main,
body:not(.logged-in) .gts-b2b-main,
body.gts-b2b-has-login .gts-b2b-login-wrap,
body:not(.logged-in) .gts-b2b-login-wrap {
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:24px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  background-image:none!important;
  background-color:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
body.gts-b2b-has-login .gts-b2b-main:before,
body.gts-b2b-has-login .gts-b2b-main:after,
body:not(.logged-in) .gts-b2b-main:before,
body:not(.logged-in) .gts-b2b-main:after,
body.gts-b2b-has-login .gts-b2b-login-wrap:before,
body.gts-b2b-has-login .gts-b2b-login-wrap:after,
body:not(.logged-in) .gts-b2b-login-wrap:before,
body:not(.logged-in) .gts-b2b-login-wrap:after { display:none!important; content:none!important; }
body.gts-b2b-has-login .gts-b2b-login-card,
body:not(.logged-in) .gts-b2b-login-card { margin:auto!important; transform:none!important; }
.gts-b2b-company-pill {
  width:auto!important;
  min-width:0!important;
  max-width:360px!important;
  min-height:54px!important;
  height:auto!important;
  padding:12px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  text-align:left!important;
  overflow:hidden!important;
}
.gts-b2b-company-pill:before { flex:0 0 36px!important; width:36px!important; height:36px!important; border-radius:12px!important; }
.gts-b2b-company-pill span { display:block!important; min-width:0!important; font-size:15px!important; line-height:1.15!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; }
.gts-b2b-company-pill strong { display:none!important; }
.gts-b2b-page-title > div:first-child { max-width:calc(100% - 390px)!important; }
.gts-b2b-page-title h1 { font-size:clamp(26px,2vw,36px)!important; line-height:1.08!important; }
@media (max-width: 900px) {
  .gts-b2b-page-title { display:block!important; }
  .gts-b2b-page-title > div:first-child { max-width:100%!important; }
  .gts-b2b-company-pill { max-width:none!important; width:100%!important; margin-top:14px!important; }
}


/* v1.3.6: B2B super-admin wide catalogue support */
.gts-b2b-site,.gts-b2b-content,.entry-content{max-width:none!important;}
.gts-b2b-site{overflow-x:hidden;}
.gts-b2b-portal .gts-b2b-main{min-width:0;}
.gts-b2b-portal .pfs-eb-catalog-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.gts-b2b-portal .pfs-eb-catalog-scroll table{min-width:1200px;}


/* v1.3.7: Super-admin customer onboarding connector */
.gts-b2b-onboarding-grid{align-items:stretch;}
.gts-b2b-onboarding-dl{display:grid;gap:10px;margin:12px 0;}
.gts-b2b-onboarding-dl div{padding:10px 12px;border:1px solid var(--gts-b2b-border,#e2e8f0);border-radius:14px;background:#f8fafc;}
.gts-b2b-onboarding-dl dt{font-size:12px;font-weight:900;text-transform:uppercase;color:#64748b;}
.gts-b2b-onboarding-dl dd{margin:4px 0 0;word-break:break-word;font-weight:800;}
.gts-b2b-super-table tr.is-attention td{background:#fff7ed!important;}
.gts-b2b-warning-note{display:block;margin-top:6px;color:#c2410c;font-style:normal;font-size:12px;font-weight:900;}
.gts-b2b-alert{margin-top:14px;padding:13px 15px;border-radius:16px;border:1px solid #fecaca;background:#fef2f2;color:#7f1d1d;}
.gts-b2b-alert.is-warning{border-color:#fed7aa;background:#fff7ed;color:#7c2d12;}
.gts-b2b-alert ul{margin:8px 0 0 18px;}
body.gts-b2b-mode-dark .gts-b2b-onboarding-dl div,
body.gts-b2b-mode-dark .gts-b2b-super-table tr.is-attention td,
body.gts-b2b-mode-dark .gts-b2b-alert,
body.gts-b2b-mode-dark .gts-b2b-alert.is-warning{background:rgba(251,146,60,.12)!important;border-color:rgba(251,146,60,.38)!important;color:#fed7aa!important;}


/* v1.3.8 - Super Admin manual wallet adjustment UI */
.gts-b2b-wallet-adjust-card{overflow:visible!important;}
.gts-b2b-wallet-adjust-form{display:grid!important;gap:12px!important;margin-top:14px!important;}
.gts-b2b-wallet-adjust-form label{display:grid!important;gap:6px!important;font-weight:900!important;color:var(--gts-b2b-text,#0f172a)!important;}
.gts-b2b-wallet-adjust-form label span,.gts-b2b-super-form label span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#64748b!important;}
.gts-b2b-wallet-adjust-form input,.gts-b2b-wallet-adjust-form select,.gts-b2b-wallet-adjust-form textarea{width:100%!important;border:1px solid var(--gts-b2b-border,#e2e8f0)!important;border-radius:14px!important;padding:11px 12px!important;background:#fff!important;color:#0f172a!important;font:inherit!important;box-shadow:none!important;}
.gts-b2b-wallet-adjust-form textarea{resize:vertical!important;min-height:88px!important;}
.gts-b2b-form-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.gts-b2b-wallet-list-pro small{display:block!important;margin-top:6px!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;}
.gts-b2b-super-form small{display:block!important;margin-top:5px!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;font-weight:700!important;}
body.gts-b2b-mode-dark .gts-b2b-wallet-adjust-form input,
body.gts-b2b-mode-dark .gts-b2b-wallet-adjust-form select,
body.gts-b2b-mode-dark .gts-b2b-wallet-adjust-form textarea{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important;}
body.gts-b2b-mode-dark .gts-b2b-wallet-list-pro small,
body.gts-b2b-mode-dark .gts-b2b-super-form small,
body.gts-b2b-mode-dark .gts-b2b-wallet-adjust-form label span,
body.gts-b2b-mode-dark .gts-b2b-super-form label span{color:#a7b3c4!important;}
@media(max-width:720px){.gts-b2b-form-two{grid-template-columns:1fr!important;}}


/* Theme V1.3.14 - approved login designs retained: centered and glass only */
body:not(.logged-in).gts-b2b-has-login{
  background:#08121f!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-site{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:0!important;
  display:block!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-main{
  width:100%!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-main:before,
body:not(.logged-in).gts-b2b-has-login .gts-b2b-main:after{
  pointer-events:none!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-wrap,
body:not(.logged-in).gts-b2b-has-login .gts-b2b-main .gts-b2b-login-wrap{
  width:100%!important;
  min-height:100vh!important;
  padding:clamp(24px,5vw,68px)!important;
  position:relative!important;
  z-index:2!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card,
body:not(.logged-in).gts-b2b-has-login .gts-b2b-main .gts-b2b-login-card{
  width:min(430px,calc(100vw - 40px))!important;
  padding:34px 34px 28px!important;
  border-radius:30px!important;
  overflow:hidden!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card h1,
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card h2{
  font-size:clamp(28px,2.4vw,34px)!important;
  letter-spacing:-.055em!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card input[type="text"],
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card input[type="email"],
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card input[type="password"],
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card input[type="search"]{
  height:52px!important;
  border-radius:16px!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card input[type="submit"],
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card button[type="submit"],
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card .button-primary{
  height:54px!important;
  border-radius:16px!important;
  letter-spacing:-.01em!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-logo{
  width:72px!important;
  height:72px!important;
  margin:0 auto 18px!important;
  border-radius:22px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 18px 46px rgba(15,23,42,.13)!important;
  overflow:hidden!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:6px!important;
}
body:not(.logged-in).gts-b2b-has-login .gts-b2b-site-footer{
  display:none!important;
}

/* Design 2: elegant centered card */
body:not(.logged-in).gts-b2b-login-style-centered,
body:not(.logged-in).gts-b2b-login-style-centered .gts-b2b-main{
  background-color:#e7f1ee!important;
  background-image:var(--gts-b2b-login-bg-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body:not(.logged-in).gts-b2b-login-style-centered:before,
body:not(.logged-in).gts-b2b-login-style-centered:after,
body:not(.logged-in).gts-b2b-login-style-centered .gts-b2b-main:before,
body:not(.logged-in).gts-b2b-login-style-centered .gts-b2b-main:after{
  display:none!important;content:none!important;background:none!important;
}
body:not(.logged-in).gts-b2b-login-style-centered .gts-b2b-login-wrap{
  display:grid!important;
  place-items:center!important;
}
body:not(.logged-in).gts-b2b-login-style-centered .gts-b2b-login-card{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(226,232,240,.96)!important;
  box-shadow:0 34px 90px rgba(15,23,42,.16)!important;
}

/* Design 3: immersive glass panel */
body:not(.logged-in).gts-b2b-login-style-glass,
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-main{
  background-color:#020817!important;
  background-image:var(--gts-b2b-login-bg-image)!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}
body:not(.logged-in).gts-b2b-login-style-glass:before,
body:not(.logged-in).gts-b2b-login-style-glass:after,
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-main:before,
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-main:after{
  display:none!important;content:none!important;background:none!important;
}
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-wrap{
  display:grid!important;
  place-items:center!important;
}
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card{
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.32)!important;
  color:#fff!important;
  backdrop-filter:blur(22px)!important;
  -webkit-backdrop-filter:blur(22px)!important;
}
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card h1,
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card h2,
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card label,
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card .login-remember,
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card p.login-remember{color:#fff!important;}
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card p{color:rgba(255,255,255,.78)!important;}
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card input[type="text"],
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card input[type="email"],
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card input[type="password"],
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card input[type="search"]{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.34)!important;
}
body:not(.logged-in).gts-b2b-login-style-glass .gts-b2b-login-card a{color:#d9f99d!important;}

@media(max-width:900px){
  body:not(.logged-in).gts-b2b-has-login .gts-b2b-main{background-size:cover!important;}
}
@media(max-width:560px){
  body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-wrap{padding:16px!important;}
  body:not(.logged-in).gts-b2b-has-login .gts-b2b-login-card{width:100%!important;padding:28px 20px 22px!important;border-radius:24px!important;}
}


/* Theme V1.3.14: Designs 1 and 4 remain retired; both approved designs keep the original background without fading overlays. */

/* Theme V1.3.14: production accessibility, resilience and responsive polish. */
.gts-b2b-skip-link{position:fixed;inset-inline-start:18px;top:12px;z-index:100000;padding:11px 16px;border-radius:12px;background:#fff;color:#0f172a;font-weight:800;text-decoration:none;box-shadow:0 12px 36px rgba(15,23,42,.22);transform:translateY(-160%);transition:transform .18s ease}
.gts-b2b-skip-link:focus{transform:translateY(0)}
.gts-b2b-main:focus{outline:none}
.gts-b2b-main :where(a,button,input,select,textarea,[tabindex]):focus-visible,.gts-b2b-site-header :where(a,button,[tabindex]):focus-visible,.gts-b2b-skip-link:focus-visible{outline:3px solid var(--gts-b2b-accent);outline:3px solid color-mix(in srgb,var(--gts-b2b-accent) 76%,#fff);outline-offset:3px}
.gts-b2b-main :where(button,.button,.pfs-eb-btn,input[type="submit"],input[type="button"]){min-height:42px;touch-action:manipulation}
.gts-b2b-main :where(input,select,textarea){max-width:100%}
.gts-b2b-main :where(p,td,th,label,.gts-b2b-card,.gts-b2b-panel){overflow-wrap:anywhere}
.gts-b2b-main :where(.gts-b2b-table-wrap,.pfs-eb-table-wrap,.pfs-eb-catalog-scroll,.gts-b2b-orders){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.gts-b2b-main table{border-collapse:separate;border-spacing:0}
.gts-b2b-main table caption{padding:12px;text-align:start;font-weight:800;color:var(--gts-b2b-text)}
.gts-b2b-main tbody tr:focus-within{box-shadow:inset 3px 0 0 var(--gts-b2b-accent)}
form.is-submitting{cursor:progress}
form.is-submitting :where(button[type="submit"],input[type="submit"]),:where(button,input[type="submit"],input[type="button"]).is-loading,:where(button,input[type="submit"],input[type="button"]):disabled{cursor:not-allowed!important;opacity:.68!important;filter:saturate(.72)}
form.is-submitting :where(button[type="submit"],input[type="submit"]){pointer-events:none}
[dir="rtl"] .gts-b2b-brand-text,[dir="rtl"] .gts-b2b-main :where(th,td,label,.gts-b2b-card,.gts-b2b-panel){text-align:right}
[dir="rtl"] .gts-b2b-main tbody tr:focus-within{box-shadow:inset -3px 0 0 var(--gts-b2b-accent)}
[dir="rtl"] .gts-b2b-main :where(input[type="email"],input[type="url"],input[type="tel"],input[type="number"],code){direction:ltr;text-align:left}
@media(max-width:780px){.gts-b2b-site-header{width:calc(100% - 20px)!important;margin-top:10px!important;padding:11px 13px!important;border-radius:18px!important}.gts-b2b-brand-text strong{font-size:15px!important}.gts-b2b-header-pill{display:none!important}.gts-b2b-header-actions{gap:8px!important}.gts-b2b-header-logout{min-height:42px;display:inline-flex;align-items:center}.gts-b2b-main{width:100%;min-width:0}.gts-b2b-main :where(.gts-b2b-card,.gts-b2b-panel,.gts-b2b-page-hero){border-radius:18px!important}}
@media(max-width:520px){.gts-b2b-grid-icon,.gts-b2b-avatar-pill{display:none!important}.gts-b2b-logo{width:42px!important;height:42px!important;border-radius:13px!important}.gts-b2b-brand{gap:9px!important}body.gts-b2b-has-login,body:not(.logged-in){background-attachment:scroll!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){.gts-b2b-main :where(.button,button,.pfs-eb-btn),.gts-b2b-site-header,.gts-b2b-main :where(.gts-b2b-card,.gts-b2b-panel){border:1px solid CanvasText!important}.gts-b2b-main :where(a,button,input,select,textarea):focus-visible{outline:3px solid Highlight!important}}
@media print{body{background:#fff!important;color:#000!important}.gts-b2b-site-header,.gts-b2b-site-footer,.gts-b2b-sidebar,.gts-b2b-side,.gts-b2b-nav,.gts-b2b-menu,.no-print{display:none!important}.gts-b2b-main{display:block!important;width:100%!important;margin:0!important;padding:0!important}.gts-b2b-main :where(.gts-b2b-card,.gts-b2b-panel,.gts-b2b-page-hero){box-shadow:none!important;border:1px solid #bbb!important;break-inside:avoid}.gts-b2b-main table{min-width:0!important;width:100%!important;font-size:10pt!important}a[href]::after{content:none!important}}

/* Theme V1.3.14: route-safe Super Admin navigation and new B2B workflows. */
.gts-b2b-cancellation-alert{border-left:4px solid #d4af37;background:linear-gradient(135deg,#fffdf5,#fff);}
.gts-b2b-cancellation-alert .gts-b2b-card-head{align-items:center;}
.gts-b2b-cancellation-form{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#f8fafc;}
.gts-b2b-cancellation-form .gts-b2b-form-two{margin:0;}
.gts-b2b-cancellation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;}
.gts-b2b-cancellation-steps>div{padding:14px;border:1px solid rgba(15,23,42,.09);border-radius:16px;background:#fff;}
.gts-b2b-cancellation-steps strong,.gts-b2b-cancellation-steps span{display:block;}
.gts-b2b-cancellation-steps span{margin-top:5px;color:#64748b;font-size:.88rem;line-height:1.45;}
.gts-b2b-agent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;}
.gts-b2b-user-list>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.gts-b2b-user-list>div>strong{min-width:170px;}
.gts-b2b-user-list>div>span{flex:1;min-width:190px;}
.gts-b2b-ticket-logo-workspace{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;}
.gts-b2b-ticket-logo-preview{display:grid;place-items:center;min-height:360px;padding:28px;border:1px solid rgba(15,23,42,.1);border-radius:22px;background:linear-gradient(145deg,#f8fafc,#fff);}
.gts-b2b-ticket-logo-preview .ticket-sheet{width:min(100%,420px);min-height:270px;padding:24px;border:1px solid rgba(15,23,42,.12);border-top:8px solid var(--ticket-primary,#0f766e);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.12);}
.gts-b2b-ticket-logo-preview img{display:block;max-width:180px;max-height:80px;object-fit:contain;margin-bottom:28px;}
.gts-b2b-ticket-logo-preview .ticket-lines{display:grid;gap:12px;}
.gts-b2b-ticket-logo-preview .ticket-lines i{display:block;height:10px;border-radius:999px;background:#e2e8f0;}
.gts-b2b-ticket-logo-preview .ticket-lines i:nth-child(2){width:72%;}.gts-b2b-ticket-logo-preview .ticket-lines i:nth-child(3){width:48%;}
.gts-b2b-sales-invoice-preview{background:#fff;color:#172033;border:1px solid #d8dee8;border-radius:4px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.1);font-size:12px;}
.gts-b2b-sales-invoice-preview .si-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px;}
.gts-b2b-sales-invoice-preview .si-head h3{font-size:28px;margin:0;letter-spacing:.02em;}
.gts-b2b-sales-invoice-preview .si-box{border:1px solid #313746;margin-top:10px;}
.gts-b2b-sales-invoice-preview .si-title{padding:5px 7px;background:#e9e4f0;font-weight:800;text-transform:uppercase;}
.gts-b2b-sales-invoice-preview .si-body{padding:10px;min-height:58px;}
.gts-b2b-sales-invoice-preview table{width:100%;border-collapse:collapse;margin:12px 0;}
.gts-b2b-sales-invoice-preview th,.gts-b2b-sales-invoice-preview td{border:1px solid #313746;padding:6px;text-align:left;}
.gts-b2b-sales-invoice-preview th{background:#e9e4f0;text-transform:uppercase;}
.gts-b2b-sales-invoice-preview .num{text-align:right;}
@media(max-width:900px){.gts-b2b-cancellation-steps,.gts-b2b-ticket-logo-workspace{grid-template-columns:1fr}.gts-b2b-user-list>div{align-items:flex-start}.gts-b2b-agent-actions{width:100%;margin-left:0}}

/* ========================================================================== 
   v1.3.17 — Agent dashboard hotfix and client shell polish
   Multi-client branding remains driven by the existing Customizer variables.
   ========================================================================== */
body.logged-in.gts-b2b-has-portal{
  background:#f7f9fc!important;
  color:#16213a!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-site{
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  padding:0!important;
  background:#f7f9fc!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-site > .gts-b2b-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#f7f9fc!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-timebar{display:none!important}

/* Top application bar */
body.logged-in.gts-b2b-has-portal .gts-b2b-site-header{
  position:relative!important;
  z-index:120!important;
  width:100%!important;
  max-width:none!important;
  min-height:88px!important;
  height:88px!important;
  margin:0!important;
  padding:0 26px!important;
  border:0!important;
  border-bottom:1px solid #e7ebf1!important;
  border-radius:0!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.02)!important;
  backdrop-filter:blur(16px)!important;
  color:#17223b!important;
  display:grid!important;
  grid-template-columns:minmax(460px,auto) minmax(260px,1fr) auto!important;
  align-items:center!important;
  gap:22px!important;
}
.gts-b2b-header-left{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.gts-b2b-menu-toggle{
  width:44px!important;height:44px!important;flex:0 0 44px!important;display:grid!important;place-items:center!important;
  border:0!important;border-radius:12px!important;background:transparent!important;color:#24344f!important;cursor:pointer!important;
  box-shadow:none!important;padding:0!important;
}
.gts-b2b-menu-toggle:hover{background:#f4f7fa!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-brand{
  color:#17223b!important;gap:12px!important;padding-right:18px!important;border-right:1px solid #eef1f5!important;min-width:245px!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-logo{
  width:48px!important;height:48px!important;border-radius:13px!important;background:linear-gradient(145deg,#fff7d6,#edc44f)!important;
  border:1px solid rgba(183,139,20,.14)!important;box-shadow:0 8px 22px rgba(128,99,12,.12)!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-logo img{padding:4px!important;object-fit:contain!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-brand-text{gap:4px!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-brand-text strong{font-size:16px!important;font-weight:850!important;color:#17223b!important;letter-spacing:-.015em!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-brand-text span{font-size:10px!important;font-weight:850!important;letter-spacing:.095em!important;color:#526078!important;opacity:1!important}
.gts-b2b-header-time{
  min-width:0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;
  gap:3px 14px!important;padding-left:4px!important;color:#667085!important;
}
.gts-b2b-header-time>span{grid-row:1/span 2!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;color:#758197!important}
.gts-b2b-header-time strong{display:flex!important;gap:8px!important;align-items:center!important;font-size:11px!important;font-weight:750!important;color:#24344f!important;white-space:nowrap!important}
.gts-b2b-header-time strong b{font-weight:850!important}.gts-b2b-header-time strong i{font-style:normal!important;color:#aab2c0!important}
.gts-b2b-header-time em{font-size:10px!important;font-style:normal!important;color:#8b95a6!important;line-height:1!important}
.gts-b2b-header-center{min-width:0!important;display:flex!important;justify-content:flex-end!important}
.gts-b2b-header-search{
  width:min(100%,360px)!important;height:44px!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;
  padding:0 10px 0 14px!important;border:1px solid #e3e7ed!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 16px rgba(15,23,42,.025)!important;color:#7b8596!important;
}
.gts-b2b-header-search input{
  width:100%!important;min-width:0!important;height:40px!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;
  color:#1e293b!important;font:600 12px/1.2 inherit!important;
}
.gts-b2b-header-search input::placeholder{color:#96a0b1!important}
.gts-b2b-header-search kbd{border:1px solid #e5e9ef!important;border-radius:7px!important;background:#f8fafc!important;color:#8a94a5!important;padding:3px 6px!important;font:700 10px/1 inherit!important;box-shadow:none!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:max-content!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-header-pill{
  min-height:42px!important;padding:0 14px!important;border:1px solid #e2e8e5!important;border-radius:12px!important;background:#fff!important;color:#34445e!important;
  font-size:11px!important;font-weight:750!important;box-shadow:none!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-header-pill i{width:7px!important;height:7px!important;border-radius:99px!important;background:#38b67a!important;display:block!important;margin-left:3px!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-avatar-pill{height:42px!important;padding:0 4px 0 0!important;background:transparent!important;border:0!important;color:#34445e!important;box-shadow:none!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-avatar-pill>span{width:38px!important;height:38px!important;border-radius:50%!important;background:var(--gts-b2b-accent)!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:850!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-avatar-pill em{font-size:12px!important;color:#6b7586!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-header-logout{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;padding:0 16px!important;border-radius:12px!important;background:#182238!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;border:1px solid #182238!important;
}

/* Super Admin workspace */
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.gts-b2b-portal,
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.gts-b2b-portal.is-separated{
  width:100%!important;max-width:none!important;min-height:calc(100vh - 88px)!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:0!important;border:0!important;border-radius:0!important;background:#f8fafc!important;box-shadow:none!important;overflow:visible!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin>.gts-b2b-sidebar{
  position:sticky!important;top:0!important;align-self:start!important;width:100%!important;min-height:calc(100vh - 88px)!important;max-height:calc(100vh - 88px)!important;overflow:auto!important;
  padding:18px 16px 22px!important;border:0!important;border-right:1px solid #e7ebf0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin>.gts-b2b-sidebar .gts-b2b-sidebar-title{display:none!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin .gts-b2b-menu{display:flex!important;flex-direction:column!important;gap:5px!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin .gts-b2b-menu a{
  width:100%!important;min-height:58px!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:1fr!important;align-items:center!important;gap:12px!important;
  padding:8px 10px!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:#26344d!important;text-decoration:none!important;box-shadow:none!important;overflow:hidden!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin .gts-b2b-menu a:hover{background:#f7f9fb!important;border-color:#edf0f4!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin .gts-b2b-menu a.is-active{
  background:color-mix(in srgb,var(--gts-b2b-accent) 7%,#fff)!important;border-color:color-mix(in srgb,var(--gts-b2b-accent) 12%,#e8edf2)!important;color:var(--gts-b2b-accent)!important;box-shadow:none!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin .gts-b2b-menu a.is-active:before{
  content:""!important;display:block!important;position:absolute!important;left:0!important;top:10px!important;bottom:10px!important;width:2px!important;border-radius:3px!important;background:var(--gts-b2b-accent)!important;
}
.gts-b2b-menu-icon{grid-column:1!important;grid-row:1!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;color:#3d4a61!important;background:transparent!important;border:0!important}
.gts-b2b-menu-icon svg{width:20px!important;height:20px!important;display:block!important}
.gts-b2b-menu a.is-active .gts-b2b-menu-icon{color:var(--gts-b2b-accent)!important;background:color-mix(in srgb,var(--gts-b2b-accent) 8%,#fff)!important}
.gts-b2b-menu-copy{grid-column:2!important;grid-row:1!important;display:grid!important;gap:4px!important;min-width:0!important}
.gts-b2b-menu-copy strong{font-size:13px!important;line-height:1.15!important;font-weight:820!important;color:inherit!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.gts-b2b-menu-copy small{font-size:10px!important;line-height:1.15!important;font-weight:600!important;color:#8a94a6!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.gts-b2b-sidebar-help{margin-top:24px!important;padding:17px!important;border:1px solid #e7ebf0!important;border-radius:11px!important;background:#fff!important;display:grid!important;gap:7px!important;color:#24344f!important}
.gts-b2b-sidebar-help strong{font-size:12px!important;font-weight:850!important}.gts-b2b-sidebar-help span{font-size:10px!important;line-height:1.5!important;color:#7c8799!important}.gts-b2b-sidebar-help a{font-size:10px!important;font-weight:800!important;color:var(--gts-b2b-accent)!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin>.gts-b2b-main{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:26px 34px 40px!important;background:#fafbfc!important;overflow:visible!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin .gts-b2b-page-title{
  min-height:84px!important;margin:0 0 20px!important;padding:17px 20px!important;border:1px solid #e7ebf0!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin .gts-b2b-page-title h1{font-size:25px!important;letter-spacing:-.035em!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-company-pill{height:54px!important;min-width:260px!important;max-width:340px!important;border-radius:12px!important;padding:8px 12px!important;background:#fbfcfd!important;box-shadow:none!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-company-pill:before{width:36px!important;height:36px!important;flex-basis:36px!important;border-radius:10px!important}

/* Control Center */
.gts-b2b-control-center{display:grid!important;gap:16px!important}
.gts-b2b-welcome-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:0 2px 4px!important}
.gts-b2b-welcome-row h1{margin:0!important;color:#17223b!important;font-size:24px!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:850!important}
.gts-b2b-welcome-row h1 span{color:#e9ad2f!important;font-size:.82em!important}.gts-b2b-welcome-row p{margin:7px 0 0!important;color:#7c8799!important;font-size:12px!important}
.gts-b2b-role-chip{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 12px!important;border:1px solid #e3e8ee!important;border-radius:10px!important;background:#fff!important;color:#5c687c!important;font-size:10px!important;font-weight:780!important}
.gts-b2b-kpi-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.gts-b2b-kpi-grid.is-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px!important}
.gts-b2b-kpi-card{
  min-width:0!important;min-height:112px!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:16px!important;
  border:1px solid #e8ebef!important;border-radius:13px!important;background:#fff!important;color:#17223b!important;text-decoration:none!important;box-shadow:0 5px 16px rgba(15,23,42,.025)!important;
}
.gts-b2b-kpi-card.is-link:hover{border-color:color-mix(in srgb,var(--gts-b2b-accent) 30%,#e8ebef)!important;transform:translateY(-1px)!important}
.gts-b2b-kpi-icon{width:50px!important;height:50px!important;display:grid!important;place-items:center!important;border-radius:16px!important;border:1px solid #e8edf0!important;background:#f4f8f6!important;color:var(--gts-b2b-accent)!important}
.gts-b2b-kpi-icon svg{width:24px!important;height:24px!important}.gts-b2b-kpi-icon.is-blue{background:#f0f4ff!important;color:#4264c7!important}.gts-b2b-kpi-icon.is-amber{background:#fff7ea!important;color:#d68a12!important}.gts-b2b-kpi-icon.is-red{background:#fff1f2!important;color:#dc334d!important}
.gts-b2b-kpi-card>div{display:grid!important;gap:5px!important;min-width:0!important}.gts-b2b-kpi-card small{font-size:9px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:850!important;color:#62708a!important}.gts-b2b-kpi-card strong{font-size:20px!important;line-height:1.08!important;letter-spacing:-.025em!important;font-weight:850!important;color:#17223b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.gts-b2b-kpi-card em{font-style:normal!important;font-size:9px!important;line-height:1.25!important;font-weight:600!important;color:#7f899a!important}
.gts-b2b-dashboard-grid{display:grid!important;grid-template-columns:minmax(0,2.2fr) minmax(300px,.9fr)!important;gap:16px!important;align-items:start!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-card{
  border:1px solid #e7ebf0!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 18px rgba(15,23,42,.024)!important;
}
.gts-b2b-dashboard-customers{padding:0!important;overflow:hidden!important}.gts-b2b-dashboard-customers .gts-b2b-card-head,.gts-b2b-dashboard-side .gts-b2b-card-head,.gts-b2b-quick-actions .gts-b2b-card-head{padding:16px 16px 12px!important;margin:0!important;border:0!important}
.gts-b2b-card-head h3{font-size:13px!important;line-height:1.2!important;font-weight:850!important;color:#26344d!important}.gts-b2b-card-head p{font-size:10px!important;color:#8490a1!important;margin:5px 0 0!important}
.gts-b2b-dashboard-customers .gts-b2b-super-table-wrap{padding:0 14px 14px!important;overflow:auto!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin table.gts-b2b-super-table{width:100%!important;min-width:700px!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #edf0f3!important;border-radius:9px!important;overflow:hidden!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin table.gts-b2b-super-table th{padding:10px 11px!important;background:#fafbfc!important;border-bottom:1px solid #e9edf1!important;color:#6c788c!important;font-size:8px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:850!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin table.gts-b2b-super-table td{padding:11px!important;border-bottom:1px solid #f0f2f5!important;color:#344057!important;font-size:10px!important;vertical-align:middle!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin table.gts-b2b-super-table tr:last-child td{border-bottom:0!important}body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin table.gts-b2b-super-table td>strong{font-size:10px!important;color:#25324a!important}
.gts-b2b-dashboard-side{display:grid!important;gap:16px!important}.gts-b2b-dashboard-side>.gts-b2b-card{padding:0!important;overflow:hidden!important}
.gts-b2b-recent-orders{display:grid!important}.gts-b2b-recent-orders>a{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;border-top:1px solid #f0f2f5!important;color:#28364f!important;text-decoration:none!important}.gts-b2b-recent-orders>a:hover{background:#fafbfc!important}.gts-b2b-recent-orders span{display:grid!important;gap:4px!important;min-width:0!important}.gts-b2b-recent-orders strong{font-size:10px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.gts-b2b-recent-orders small{font-size:9px!important;color:#8a94a6!important}.gts-b2b-recent-amount{text-align:right!important}.gts-b2b-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:23px!important;padding:0 8px!important;border-radius:7px!important;border:1px solid #dce8e2!important;background:#f0f8f4!important;color:#247454!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;white-space:nowrap!important}.gts-b2b-status-pill.is-inactive,.gts-b2b-status-pill.is-deleted{background:#fff3f3!important;color:#b44242!important;border-color:#f2d7d7!important}.gts-b2b-status-pill.is-pending{background:#fff8e8!important;color:#9a6b10!important;border-color:#f0e1b9!important}
.gts-b2b-system-row{display:grid!important;grid-template-columns:9px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:9px!important;padding:11px 16px!important;border-top:1px solid #f0f2f5!important}.gts-b2b-system-row .gts-b2b-system-dot{grid-row:1/span 2!important;width:6px!important;height:6px!important;border-radius:50%!important;background:#d9a631!important}.gts-b2b-system-row .gts-b2b-system-dot.is-ready{background:#1b9a68!important}.gts-b2b-system-row strong{font-size:10px!important;font-weight:750!important;color:#43506a!important}.gts-b2b-system-row small{grid-column:2!important;font-size:8px!important;color:#929baa!important}.gts-b2b-system-row em{grid-column:3!important;grid-row:1/span 2!important}
.gts-b2b-quick-actions{padding:0 14px 14px!important;overflow:hidden!important}.gts-b2b-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}.gts-b2b-quick-grid>a{min-height:76px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:8px!important;padding:10px!important;border:1px solid #e7ebf0!important;border-radius:10px!important;background:#fff!important;color:#344057!important;text-decoration:none!important;font-size:9px!important;font-weight:750!important;text-align:center!important}.gts-b2b-quick-grid>a:hover{background:#fafcfd!important;border-color:color-mix(in srgb,var(--gts-b2b-accent) 25%,#e7ebf0)!important}.gts-b2b-quick-grid svg{width:21px!important;height:21px!important;color:#2b3850!important}
.gts-b2b-icon-action{display:inline-flex!important;min-height:25px!important;align-items:center!important;padding:0 8px!important;border:1px solid #e5e9ef!important;border-radius:7px!important;background:#fff!important;color:#566278!important;text-decoration:none!important;font-size:8px!important;font-weight:750!important}.gts-b2b-table-actions{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important}

/* Users & roles */
.gts-b2b-users-layout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)!important;gap:16px!important;align-items:start!important;margin-bottom:16px!important}.gts-b2b-staff-list-card,.gts-b2b-staff-editor-card,.gts-b2b-role-matrix-card{padding:16px!important;overflow:auto!important}.gts-b2b-staff-table td:first-child{min-width:180px!important}.gts-b2b-staff-table td:first-child span,.gts-b2b-role-matrix td:first-child span{display:block!important;margin-top:4px!important;color:#8a94a6!important;font-size:9px!important}.gts-b2b-staff-editor-card .gts-b2b-form-grid{display:grid!important;gap:13px!important}.gts-b2b-role-help{padding:12px!important;border:1px solid #e8ecf0!important;border-radius:9px!important;background:#fafbfc!important}.gts-b2b-role-help strong{font-size:10px!important}.gts-b2b-role-help p{margin:5px 0 0!important;font-size:9px!important;line-height:1.45!important;color:#788397!important}.gts-b2b-role-matrix{min-width:1180px!important}.gts-b2b-role-matrix td:not(:first-child),.gts-b2b-role-matrix th:not(:first-child){text-align:center!important}.gts-b2b-role-yes{color:#17835b!important;font-weight:900!important;font-size:13px!important}.gts-b2b-role-no{color:#bec5cf!important}.gts-b2b-inline-form{display:inline!important;margin:0!important}

/* Search */
.gts-b2b-search-page{padding:18px!important}.gts-b2b-search-form-large{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin:10px 0 18px!important}.gts-b2b-search-form-large input{min-height:44px!important;border:1px solid #dfe5eb!important;border-radius:10px!important;padding:0 14px!important;background:#fff!important}.gts-b2b-search-page h4{margin:18px 0 8px!important;font-size:11px!important;color:#526078!important}.gts-b2b-search-results{display:grid!important;border:1px solid #e8ecf0!important;border-radius:10px!important;overflow:hidden!important}.gts-b2b-search-results>a{display:grid!important;gap:4px!important;padding:11px 13px!important;border-bottom:1px solid #eef1f4!important;text-decoration:none!important;color:#2b3850!important}.gts-b2b-search-results>a:last-child{border-bottom:0!important}.gts-b2b-search-results>a:hover{background:#fafbfc!important}.gts-b2b-search-results strong{font-size:10px!important}.gts-b2b-search-results span{font-size:9px!important;color:#8590a1!important}

/* Collapse and responsive behavior */
@media(min-width:1051px){
  body.gts-b2b-nav-collapsed .gts-b2b-super-admin.gts-b2b-portal{grid-template-columns:78px minmax(0,1fr)!important}
  body.gts-b2b-nav-collapsed .gts-b2b-super-admin>.gts-b2b-sidebar{padding-left:10px!important;padding-right:10px!important}
  body.gts-b2b-nav-collapsed .gts-b2b-super-admin .gts-b2b-menu a{grid-template-columns:38px!important;justify-content:center!important;padding:8px!important}
  body.gts-b2b-nav-collapsed .gts-b2b-super-admin .gts-b2b-menu-copy,body.gts-b2b-nav-collapsed .gts-b2b-sidebar-help{display:none!important}
}
@media(max-width:1500px){.gts-b2b-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gts-b2b-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:1250px){body.logged-in.gts-b2b-has-portal .gts-b2b-site-header{grid-template-columns:minmax(400px,auto) 1fr auto!important}.gts-b2b-header-time em{display:none!important}.gts-b2b-header-search{max-width:290px!important}.gts-b2b-dashboard-grid{grid-template-columns:1fr!important}.gts-b2b-users-layout{grid-template-columns:1fr!important}}
@media(max-width:1050px){
  body.logged-in.gts-b2b-has-portal .gts-b2b-site-header{height:auto!important;min-height:76px!important;grid-template-columns:minmax(0,1fr) auto!important;padding:10px 14px!important;gap:10px!important}.gts-b2b-header-time,.gts-b2b-header-center{display:none!important}
  body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.gts-b2b-portal{grid-template-columns:1fr!important;position:relative!important}
  body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin>.gts-b2b-sidebar{position:fixed!important;z-index:110!important;left:0!important;top:76px!important;width:min(310px,88vw)!important;height:calc(100vh - 76px)!important;min-height:0!important;max-height:none!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;box-shadow:18px 0 45px rgba(15,23,42,.12)!important}
  body.gts-b2b-nav-open .gts-b2b-super-admin>.gts-b2b-sidebar{transform:translateX(0)!important}
  body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin>.gts-b2b-main{padding:22px 18px 34px!important}
  .gts-b2b-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gts-b2b-kpi-grid.is-secondary{max-width:none!important}
}
@media(max-width:720px){
  body.logged-in.gts-b2b-has-portal .gts-b2b-brand{min-width:0!important;padding-right:0!important;border-right:0!important}.gts-b2b-brand-text span{display:block!important}.gts-b2b-header-pill{display:none!important}.gts-b2b-header-logout{padding:0 11px!important}.gts-b2b-avatar-pill em{display:none!important}
  .gts-b2b-welcome-row{align-items:flex-start!important}.gts-b2b-role-chip{display:none!important}.gts-b2b-welcome-row h1{font-size:21px!important}.gts-b2b-kpi-grid,.gts-b2b-kpi-grid.is-secondary{grid-template-columns:1fr!important}.gts-b2b-kpi-card{min-height:92px!important}.gts-b2b-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin>.gts-b2b-main{padding:18px 12px 28px!important}.gts-b2b-search-form-large{grid-template-columns:1fr!important}
}
@media(max-width:460px){body.logged-in.gts-b2b-has-portal .gts-b2b-logo{width:42px!important;height:42px!important}.gts-b2b-brand-text strong{font-size:14px!important}.gts-b2b-brand-text span{font-size:8px!important}.gts-b2b-header-logout{font-size:0!important;width:42px!important;justify-content:center!important;padding:0!important}.gts-b2b-header-logout:after{content:"↗"!important;font-size:14px!important}.gts-b2b-quick-grid{grid-template-columns:1fr 1fr!important}}

@media(prefers-reduced-motion:reduce){body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin>.gts-b2b-sidebar,.gts-b2b-kpi-card{transition:none!important;transform:none!important}}


/* ========================================================================== 
   v1.3.18 — Booking finish integration
   Keep client branding while allowing the booking engine's compact controls
   to opt out of the portal's generic pill-button rule.
   ========================================================================== */
.gts-b2b-booking-page .pfs-eb-app{
  --pfs-brand:var(--gts-b2b-accent,#0f766e)!important;
  --pfs-brand2:var(--gts-b2b-accent-dark,#115e59)!important;
}
.gts-b2b-booking-page .pfs-eb-section{
  border-color:#e4eaf1!important;
  box-shadow:0 14px 40px rgba(15,23,42,.05)!important;
}
.gts-b2b-booking-page .pfs-eb-review-panel{background:linear-gradient(180deg,#fff,#fbfcfe)!important}
.gts-b2b-booking-page .pfs-eb-review-layout>.pfs-eb-card-box{border-radius:22px!important}
.gts-b2b-booking-page .pfs-eb-qty button{
  border-radius:12px!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
}
.gts-b2b-booking-page .pfs-eb-review-actions button,
.gts-b2b-booking-page .pfs-eb-review-continue,
.gts-b2b-booking-page .pfs-eb-back-button,
.gts-b2b-booking-page .pfs-eb-review-summary-card .pfs-eb-discount-box button{
  border-radius:14px!important;
}
.gts-b2b-booking-page .pfs-eb-steps span.is-active{background:#172033!important;color:#fff!important}
.gts-b2b-booking-page .pfs-eb-steps span.is-done{background:color-mix(in srgb,var(--gts-b2b-accent) 9%,#fff)!important;color:var(--gts-b2b-accent)!important}
@media(max-width:760px){
  .gts-b2b-booking-page .pfs-eb-review-layout>.pfs-eb-card-box{border-radius:18px!important}
}

/* ========================================================================== 
   v1.3.19 — Customer workspace contrast and semantic button stabilization
   ========================================================================== */
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers .gts-b2b-selected-customer-hero.gts-b2b-card{
  background:linear-gradient(135deg,#182238 0%,#243752 100%)!important;
  background:linear-gradient(135deg,#182238 0%,#243752 72%,color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 22%,#243752) 100%)!important;
  color:#fff!important;
  border:1px solid #31445e!important;
  border-color:color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 26%,#243752)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.12)!important;
  overflow:visible!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers .gts-b2b-selected-customer-hero h3{color:#fff!important;font-size:20px!important;line-height:1.2!important;font-weight:900!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers .gts-b2b-selected-customer-hero p{color:#d6deea!important;font-size:11px!important;font-weight:700!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers .gts-b2b-selected-customer-hero .gts-b2b-kicker{
  display:inline-flex!important;width:max-content!important;min-height:25px!important;align-items:center!important;padding:0 10px!important;margin:0 0 8px!important;
  border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.11)!important;color:#fff!important;
  font-size:9px!important;line-height:1!important;font-weight:900!important;letter-spacing:.1em!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers .gts-b2b-selected-customer-actions .gts-b2b-mini-btn{background:#fff!important;color:#24344f!important;border-color:#fff!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers .gts-b2b-selected-customer-actions .gts-b2b-mini-btn:hover{background:#f3f6f9!important;color:#172033!important;border-color:#f3f6f9!important}

/* Semantic portal buttons must keep their own colors instead of inheriting the generic white button rule. */
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-mini-btn,
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-mini-btn{
  min-height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;margin:0!important;padding:0 14px!important;
  border:1px solid #d8e1ec!important;border-radius:12px!important;background:#fff!important;color:#315e55!important;text-decoration:none!important;font-size:11px!important;line-height:1!important;font-weight:850!important;box-shadow:none!important;white-space:nowrap!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-mini-btn:hover,
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-mini-btn:hover{background:#f5f8fa!important;color:#214a43!important;border-color:#c8d6df!important;transform:none!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-mini-btn.is-primary,
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-mini-btn.is-primary{
  background:#182238!important;background:color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 30%,#182238 70%)!important;color:#fff!important;
  border-color:#182238!important;border-color:color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 30%,#182238 70%)!important;box-shadow:0 8px 18px rgba(24,34,56,.12)!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-mini-btn.is-primary:hover,
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-mini-btn.is-primary:hover{background:#24344f!important;color:#fff!important;border-color:#24344f!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-mini-btn.is-danger,
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-mini-btn.is-danger{background:#fff5f5!important;color:#a62d2d!important;border-color:#efcaca!important;box-shadow:none!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-mini-btn.is-danger:hover,
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-mini-btn.is-danger:hover{background:#feeaea!important;color:#8e2424!important;border-color:#e9b7b7!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-primary-btn,
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-primary-btn{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 17px!important;border:1px solid #182238!important;border-color:color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 30%,#182238 70%)!important;border-radius:12px!important;
  background:#182238!important;background:color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 30%,#182238 70%)!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 9px 20px rgba(24,34,56,.13)!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-primary-btn:hover,
body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-primary-btn:hover{background:#24344f!important;color:#fff!important;border-color:#24344f!important;transform:none!important}

body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers .gts-b2b-workspace-tabs{align-items:center!important;gap:9px!important;padding:9px!important;background:#f7f9fb!important;border-color:#e1e7ee!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers a.gts-b2b-tab-link{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 15px!important;border:1px solid #dbe3ec!important;border-radius:12px!important;background:#fff!important;color:#33435d!important;font-size:11px!important;line-height:1!important;font-weight:850!important;text-decoration:none!important;box-shadow:none!important;
}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers a.gts-b2b-tab-link:hover{background:#f2f6f8!important;color:#172033!important;border-color:#cfd9e4!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers a.gts-b2b-tab-link.is-active{background:#182238!important;background:color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 30%,#182238 70%)!important;color:#fff!important;border-color:#182238!important;border-color:color-mix(in srgb,var(--gts-b2b-accent,#0f766e) 30%,#182238 70%)!important;box-shadow:0 8px 18px rgba(24,34,56,.12)!important}

body.logged-in.gts-b2b-has-portal .gts-b2b-main .gts-b2b-agent-phone-edit input[type="tel"]{min-height:40px!important;border-radius:12px!important;background:#fff!important;color:#172033!important;border-color:#d8e1ec!important;box-shadow:none!important;font-size:11px!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-company-user-list .gts-b2b-company-user-row{border-color:#e5eaf0!important;background:#fbfcfe!important}
body.logged-in.gts-b2b-has-portal .gts-b2b-company-user-list .gts-b2b-agent-actions{margin-left:0!important}

@media(max-width:720px){
  body.logged-in.gts-b2b-has-portal .gts-b2b-super-admin.is-customers a.gts-b2b-tab-link{flex:1 1 calc(50% - 9px)!important}
  body.logged-in.gts-b2b-has-portal .gts-b2b-main a.gts-b2b-mini-btn,
  body.logged-in.gts-b2b-has-portal .gts-b2b-main button.gts-b2b-mini-btn{min-height:42px!important}
}
