/*
 GlobalWholesale Hub — Premium V6 storefront and workspace refinement.
 This layer is intentionally loaded last so it harmonises every public, Buyer,
 Supplier, QC and Super Admin screen through the shared layouts.
*/
:root{
  --gwh-v6-ink:#071a31;
  --gwh-v6-ink-2:#0b2747;
  --gwh-v6-orange:#f47d09;
  --gwh-v6-orange-2:#ff9a24;
  --gwh-v6-paper:#f7f9fc;
  --gwh-v6-line:#dfe7f0;
  --gwh-v6-copy:#31465d;
  --gwh-v6-muted:#718197;
  --gwh-v6-shadow:0 14px 38px rgba(8,29,54,.09);
  --gwh-v6-shadow-lg:0 24px 54px rgba(6,21,41,.17);
}
*{scroll-margin-top:112px}
body.gwh-theme{background:var(--gwh-v6-paper);color:var(--gwh-v6-copy)}
.gwh-theme .container-xxl{max-width:1400px}
.gwh-theme h1,.gwh-theme h2,.gwh-theme h3,.gwh-theme h4,.gwh-theme h5,.gwh-theme h6{letter-spacing:-.025em}
.gwh-theme a{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}

/* Header: mirrors the supplied premium wholesale reference while using only editable site identity. */
.premium-header{position:sticky;top:0;z-index:1040;box-shadow:0 4px 20px rgba(3,14,28,.13)}
.site-topline{background:linear-gradient(90deg,#061425,#0b2c4b);border-bottom:1px solid rgba(255,255,255,.11);color:#dceaff;font-size:.73rem;font-weight:700;letter-spacing:.02em}
.site-topline .container-xxl{min-height:29px}
.topline{background:var(--site-header,var(--gwh-v6-ink));border:0;padding:10px 0}
.header-main-row{display:grid;grid-template-columns:minmax(232px,.7fr) minmax(330px,1.8fr) auto;gap:24px;align-items:center}
.brand.premium-brand{position:relative;line-height:1;display:inline-flex;align-items:baseline;white-space:nowrap;font-family:Manrope,DM Sans,sans-serif;font-size:1.32rem;font-weight:800;color:#fff;text-decoration:none}
.brand.premium-brand b{color:var(--accent,var(--gwh-v6-orange-2));margin-left:4px}
.brand.premium-brand small{position:absolute;top:20px;left:0;width:100%;color:#b9c9da;font-size:.42rem;font-weight:700;letter-spacing:.085em;white-space:nowrap}
.header-search{min-width:0;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:7px;overflow:visible;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.16)}
.header-search select{max-width:146px;border:0;border-right:1px solid #e0e6ed;border-radius:7px 0 0 7px;color:#35485e;background:#fff;font-size:.78rem;font-weight:700;padding:0 30px 0 13px;outline:0}
.header-search .catalog-autocomplete{position:relative;display:flex;align-items:center;min-width:0;flex:1}
.header-search input{min-width:0;width:100%;height:40px;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;padding:0 12px;font-size:.79rem;color:#2a3d53}
.header-search button{height:42px;min-width:104px;align-self:center;border:0;border-radius:0 6px 6px 0;background:linear-gradient(135deg,var(--brand,var(--gwh-v6-orange)),var(--accent,var(--gwh-v6-orange-2)));color:#fff;font-weight:800;font-size:.76rem}
.header-search button:hover{filter:brightness(.96)}
.catalog-search-suggestions{position:absolute;top:46px;left:-1px;right:-1px;z-index:1080;display:none;border:1px solid #dbe4ed;border-radius:10px;background:#fff;box-shadow:var(--gwh-v6-shadow-lg);overflow:hidden}
.catalog-search-suggestions.show{display:block}
.catalog-search-suggestions a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid #edf1f5;color:#24384d;text-decoration:none;font-size:.78rem}
.catalog-search-suggestions a:last-child{border:0}
.catalog-search-suggestions a:hover{background:#fff7ed;color:#9a4e00}
.catalog-search-suggestions b,.catalog-search-suggestions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-search-suggestions small{margin-top:2px;color:#718197;font-size:.69rem}
.catalog-search-suggestions strong{color:#a95600;font-size:.77rem;white-space:nowrap}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap}
.header-actions>a{position:relative;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 9px;border-radius:7px;color:#f6fbff;text-decoration:none;font-size:.72rem;font-weight:800}
.header-actions>a:hover{background:rgba(255,255,255,.11);color:#fff}
.header-actions i{font-size:1.12rem;color:var(--accent,var(--gwh-v6-orange-2))}
.header-counter{position:absolute;top:-2px;right:2px;display:grid;place-items:center;min-width:16px;height:16px;border:2px solid var(--site-header,var(--gwh-v6-ink));border-radius:50%;background:var(--brand,var(--gwh-v6-orange));color:#fff;font-size:.56rem;font-style:normal;font-weight:800}
.market-display-controls{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:.66rem;font-weight:800;color:#d7e8f8;white-space:nowrap}
.market-display-controls span{display:flex;align-items:center;gap:4px;padding:7px 8px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.035)}
.market-display-controls i{color:var(--accent,var(--gwh-v6-orange-2))}
.mainnav{position:relative;min-height:43px;background:linear-gradient(90deg,#0c2948,#071a31);border-top:1px solid rgba(255,255,255,.09)}
.nav-shell{display:flex;align-items:stretch;min-height:43px}
.nav-categories{align-items:center;gap:8px;min-width:182px;padding:0 16px;border-right:1px solid rgba(255,255,255,.11);color:#fff;text-decoration:none;font-weight:800;font-size:.8rem}
.nav-categories i{font-size:1.12rem;color:var(--accent,var(--gwh-v6-orange-2))}
.nav-links{display:flex;align-items:center;gap:0;min-width:0;flex:1}
.nav-links a{position:relative;display:flex;align-items:center;min-height:43px;padding:0 12px;color:#e7eff7;text-decoration:none;font-size:.69rem;font-weight:700;white-space:nowrap}
.nav-links a::after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;transform:scaleX(0);transform-origin:center;background:var(--brand,var(--gwh-v6-orange));transition:transform .18s ease}
.nav-links a:hover,.nav-links a.active{color:#fff}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.nav-links .nav-spacer{margin-left:auto;color:#ffd8a5}
.mobile-nav-toggle{display:none;border:0;background:transparent;color:#fff;font-weight:800}

/* Hero and marketplace landing blocks. */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 44%,rgba(38,108,169,.64),transparent 31%),linear-gradient(110deg,#061629 0%,#08294a 52%,#0c385d 100%);isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,11,22,.35),transparent 56%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.01fr) minmax(490px,.99fr);align-items:stretch;min-height:318px}
.hero-copy{padding:34px 0 31px;align-self:center}
.hero-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px;padding:5px 9px;border:1px solid rgba(255,184,92,.42);border-radius:999px;background:rgba(255,255,255,.07);color:#ffbf67;font-size:.67rem;font-weight:800;letter-spacing:.02em}
.hero h1{max-width:690px;margin:0 0 5px;color:#fff;font-size:2.2rem;font-weight:800;line-height:1.12}
.hero-copy>p{max-width:610px;margin:0 0 17px;color:#dfeaf5;font-size:.92rem;font-weight:600}
.hero-trust{display:flex;align-items:flex-start;gap:20px;margin:0 0 17px}
.hero-trust>span{display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;min-width:120px;color:#f5f9fd}
.hero-trust i{grid-row:1 / span 2;color:var(--accent,var(--gwh-v6-orange-2));font-size:1.25rem}
.hero-trust b{font-size:.68rem;line-height:1.2}.hero-trust small{margin-top:2px;color:#bfd0df;font-size:.59rem;line-height:1.2}
.hero-actions{display:flex;align-items:center;gap:10px}
.hero-actions .btn{min-height:39px;padding:.55rem 18px;font-size:.75rem;font-weight:800}.hero-actions .btn-brand{box-shadow:0 9px 20px rgba(246,124,0,.25)}
.hero-actions .btn-outline-brand{border-color:rgba(255,154,36,.85);background:rgba(4,17,30,.22);color:#ffd4a3}.hero-actions .btn-outline-brand:hover{background:#ff8a13;color:#fff}
.hero-art{position:relative;min-height:318px;align-self:stretch;overflow:visible}
.hero-art>img{position:absolute;z-index:-1;top:0;right:-43px;width:min(100%,730px);height:100%;object-fit:cover;object-position:center}
.hero-art::after{content:"";position:absolute;z-index:-1;inset:0 -43px 0 -48px;background:linear-gradient(90deg,#08294a 0%,transparent 29%,transparent 100%)}
.regions-card{position:absolute;right:0;bottom:19px;width:224px;padding:15px 16px 14px;border:1px solid rgba(247,150,29,.78);border-radius:11px;background:linear-gradient(150deg,rgba(4,15,27,.93),rgba(11,34,57,.93));box-shadow:0 10px 30px rgba(0,0,0,.31);color:#fff;text-align:center}
.regions-card strong,.regions-card small{display:block}.regions-card strong{margin-bottom:8px;font-size:.68rem}.regions-card small{margin:10px 0 6px;color:#d7e3ee;font-size:.61rem}.regions-card div{display:flex;justify-content:center;flex-wrap:wrap;gap:5px}.regions-card span{padding:3px 5px;border-radius:4px;background:rgba(255,255,255,.1);color:#fff;font-size:.57rem;font-weight:800}
.filter-strip{position:relative;z-index:2;margin-top:-1px;padding:10px 0;background:#fff;border-bottom:1px solid #e5ecf2;box-shadow:0 8px 20px rgba(14,38,61,.05)}
.hero-filter{display:grid;grid-template-columns:1.03fr 1.08fr 1fr .98fr .74fr .84fr;gap:11px;align-items:end}.hero-filter label{display:grid;gap:4px;margin:0;color:#3a4d63;font-size:.61rem;font-weight:800}.hero-filter select,.hero-filter input{height:35px;border:1px solid #dce4ed;border-radius:6px;background:#fbfcfe;color:#2a3d53;font-size:.71rem}.hero-filter .split-input{display:grid;grid-template-columns:1fr 1fr;gap:4px}.hero-filter .filter-check{display:flex;align-items:center;gap:7px;min-height:35px;padding-top:10px;font-size:.64rem;white-space:nowrap}.hero-filter .btn{height:35px;font-size:.67rem;font-weight:800}
.section{padding:23px 0}.lots-section{padding-top:13px}.section-head{margin-bottom:11px}.section-head h2{margin:2px 0 0;color:#122b46;font-size:1.02rem;font-weight:800}.section-head>a{font-size:.68rem;font-weight:800;color:#65768a;text-decoration:none}.section-head>a:hover{color:var(--brand,var(--gwh-v6-orange))}.eyebrow{color:#9a5a11!important;font-size:.61rem!important;font-weight:800!important;letter-spacing:.065em;text-transform:uppercase}
.category-grid{gap:10px}.category-card{position:relative;min-height:104px;overflow:hidden;padding:12px 8px;border:1px solid #e0e7ef;border-radius:9px;background:linear-gradient(145deg,#fff,#f9fbfe);box-shadow:0 5px 15px rgba(8,29,54,.035);text-decoration:none;text-align:center}.category-card::before{content:"";position:absolute;top:-44px;right:-32px;width:104px;height:104px;border-radius:50%;background:linear-gradient(135deg,rgba(246,124,0,.15),rgba(34,98,155,.04));transition:transform .2s ease}.category-card:hover{transform:translateY(-2px);border-color:#facb8c;box-shadow:var(--gwh-v6-shadow)}.category-card:hover::before{transform:scale(1.2)}.category-card strong,.category-card small{position:relative;z-index:1}.category-card strong{margin-top:5px;color:#263d56;font-size:.69rem}.category-card small{color:#78889a;font-size:.58rem}.category-icon{display:grid;position:relative;z-index:1;place-items:center;width:52px;height:44px;margin:0 auto;border-radius:10px;background:linear-gradient(145deg,#f1f5fa,#fff);color:#f17b0b;box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(8,29,54,.06)}.category-icon i{font-size:1.75rem}
.verified-chip{font-size:.58rem}.product-grid{gap:11px}.product-card{border:1px solid #e0e7ef;border-radius:9px;box-shadow:0 7px 18px rgba(8,29,54,.05);overflow:hidden}.product-card:hover{transform:translateY(-3px);border-color:#f6ba71;box-shadow:var(--gwh-v6-shadow)}.product-image{background:#eef4f7}.product-body h3{color:#253a51;font-size:.74rem}.product-price{border-top:1px dashed #dce4ec}.product-price strong{color:#112e4f}.product-flag,.country-pill{box-shadow:0 3px 8px rgba(0,0,0,.1)}
.two-process{gap:12px}.process-card,.booking-card{position:relative;overflow:hidden;border:1px solid #e2e8ef;border-radius:11px;background:linear-gradient(120deg,#fff,#f9fbfd);box-shadow:0 8px 21px rgba(8,29,54,.04)}.process-card::after{content:"";position:absolute;right:-52px;bottom:-52px;width:170px;height:170px;border:24px solid rgba(246,124,0,.06);border-radius:50%}.process-card h2,.booking-card h2{color:#142d49}.process-steps{position:relative;z-index:1}.booking-card{background:linear-gradient(135deg,#fffdf9,#fff6ea)}.booking-slots span{background:#fff;border-color:#f0d8b8}.booking-slots .selected{border-color:#f3840f;background:#ffedd7;color:#9b5000}.trust-section{padding-top:1px}.trust-grid{border:1px solid #e1e8ef;border-radius:9px;background:#fff;box-shadow:0 6px 17px rgba(8,29,54,.03)}.trust-grid h3{color:#263c54}.trust-grid>div>i{color:#e97909}.supplier-card{border-color:#e0e7ef}.supplier-card:hover{border-color:#f6bf7c;box-shadow:0 8px 18px rgba(8,29,54,.06)}.supplier-avatar{background:linear-gradient(145deg,#fb9630,#e56d00);color:#fff}.supplier-card b{color:#d56e00}
.marketplace-stat-ribbon{border-top:1px solid rgba(255,255,255,.11);background:linear-gradient(90deg,#081d36,#0e3557);color:#fff}.marketplace-stat-ribbon .container-xxl{display:grid;grid-template-columns:repeat(4,1fr);min-height:63px}.marketplace-stat-ribbon div{display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid rgba(255,255,255,.1);font-size:.64rem;color:#cfdeec}.marketplace-stat-ribbon div:last-child{border-right:0}.marketplace-stat-ribbon i{font-size:1.15rem;color:#ff9a24}.marketplace-stat-ribbon strong{display:block;color:#fff;font-size:.75rem}

/* Shared public pages, forms, tickets, catalog and dashboards. */
.gwh-theme .catalog-hero,.gwh-theme .supplier-profile-hero{background:radial-gradient(circle at 77% 30%,rgba(56,125,184,.55),transparent 34%),linear-gradient(125deg,#071a31,#0b3457);box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
.gwh-theme .catalog-hero h1,.gwh-theme .supplier-profile-hero h1{color:#fff}.gwh-theme .catalog-hero p,.gwh-theme .supplier-profile-hero p{color:#d2e0ef}.gwh-theme .catalog-filter,.gwh-theme .form-card,.gwh-theme .panel,.gwh-theme .summary-card,.gwh-theme .detail-panel{border-color:var(--gwh-v6-line);box-shadow:0 8px 22px rgba(8,29,54,.04)}
.gwh-theme .catalog-filter{border-radius:11px;background:#fff}.gwh-theme .catalog-filter input,.gwh-theme .catalog-filter select,.gwh-theme .form-card input,.gwh-theme .form-card select,.gwh-theme .form-card textarea,.gwh-theme .panel input,.gwh-theme .panel select,.gwh-theme .panel textarea,.gwh-theme .auth-card input,.gwh-theme .auth-card select,.gwh-theme .auth-card textarea{border-color:#dbe4ed;background:#fff;color:#293d53;border-radius:7px}.gwh-theme input:focus,.gwh-theme select:focus,.gwh-theme textarea:focus{border-color:#f6a64d!important;box-shadow:0 0 0 .2rem rgba(246,124,0,.13)!important}.gwh-theme label{color:#31465d}.gwh-theme .btn-brand{background:linear-gradient(135deg,var(--brand,var(--gwh-v6-orange)),var(--accent,var(--gwh-v6-orange-2)));border-color:transparent;box-shadow:0 6px 14px rgba(246,124,0,.16)}.gwh-theme .btn-brand:hover{filter:brightness(.97);transform:translateY(-1px)}.gwh-theme .btn-light{border-color:#dbe4ed;background:#fff;color:#2c4057}.gwh-theme .btn-light:hover{border-color:#f5b166;background:#fff8ef;color:#a25400}.gwh-theme .btn-dark{background:#0b2b4a;border-color:#0b2b4a}.gwh-theme .btn-outline-brand{color:#b45c00}.gwh-theme .page-heading{padding-bottom:12px;border-bottom:1px solid #e1e8ef}.gwh-theme .page-heading h2{color:#132f4d}.gwh-theme .table-responsive{border:1px solid #e3eaf1;border-radius:11px}.gwh-theme .app-table thead th{background:#f5f8fb;color:#586a7f}.gwh-theme .app-table tbody tr:hover{background:#fff9f2}.gwh-theme .status{font-weight:800;letter-spacing:.01em}.gwh-theme .empty-state{padding:32px 18px}.gwh-theme .empty-state h3{color:#27405a}.gwh-theme .pagination .page-link{border-color:#dce5ed;color:#35506c}.gwh-theme .pagination .active .page-link{border-color:var(--brand);background:var(--brand);color:#fff}

/* Dashboards are visually consistent across all roles. */
.premium-dashboard-shell{min-height:100vh;background:linear-gradient(145deg,#f5f8fb,#eef4f9)}
.dash-sidebar{box-shadow:8px 0 28px rgba(3,16,30,.13)}.dash-brand{padding-top:24px}.dash-brand small{color:#b7cadb}.dash-role-chip{margin:11px 14px 16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#dce9f4}.dash-sidebar nav a{min-height:42px;font-size:.75rem}.dash-sidebar nav a i{color:#adcae5}.dash-sidebar nav a.active,.dash-sidebar nav a:hover{background:linear-gradient(90deg,rgba(246,124,0,.22),rgba(246,124,0,.02));color:#fff}.dash-sidebar nav a.active i,.dash-sidebar nav a:hover i{color:#ffab44}.sidebar-help{margin:16px 13px;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(255,255,255,.045)}.dash-topbar{border-bottom:1px solid #e0e8f0;background:rgba(255,255,255,.92);backdrop-filter:blur(8px)}.dash-content{max-width:1700px}.dash-actions{gap:7px}.topbar-icon{position:relative}.dash-user .avatar{background:linear-gradient(145deg,#fa9b34,#e36a00);box-shadow:0 4px 11px rgba(229,106,0,.2)}.metric-card,.admin-metric{border:1px solid #e0e8ef;box-shadow:0 8px 18px rgba(8,29,54,.04)}.metric-card:hover,.admin-metric:hover{transform:translateY(-2px);box-shadow:var(--gwh-v6-shadow)}.metric-card i,.admin-metric i{color:#e8790a}.wallet-total{background:linear-gradient(135deg,#0a2745,#174c78)}.dashboard-chart,.activity-card{border:1px solid #e0e8ef;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(8,29,54,.04)}

/* Refined responsive behavior: every field and tool remains usable on small screens. */
@media (max-width:1240px){
  .header-main-row{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.6fr) auto;gap:12px}.market-display-controls{display:none}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}.hero-trust{gap:11px}.hero-trust>span{min-width:105px}.nav-links a{padding:0 8px;font-size:.64rem}
}
@media (max-width:991.98px){
  .premium-header{position:relative}.header-main-row{grid-template-columns:1fr auto}.header-search{grid-column:1/-1;order:3}.header-search{display:flex!important}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-art{display:none}.hero-copy{padding:32px 0}.hero h1{font-size:2rem}.hero-filter{grid-template-columns:repeat(3,1fr)}.hero-filter .filter-check{padding-top:0}.nav-categories{min-width:150px}.nav-links a{font-size:.67rem}
}
@media (max-width:767.98px){
  .site-topline{display:none}.topline{padding:10px 0}.header-main-row{gap:8px}.brand.premium-brand{font-size:1.08rem}.brand.premium-brand small{display:none}.header-actions>a{padding:0 7px;min-width:35px}.header-actions>a span{display:none}.header-actions i{font-size:1.2rem}.header-search{height:39px}.header-search select{display:none}.header-search input{height:38px;font-size:.76rem}.header-search button{height:39px;min-width:82px;font-size:.69rem}.mainnav,.nav-shell{min-height:45px}.nav-categories{display:none!important}.mobile-nav-toggle{display:flex;align-items:center;gap:7px;min-height:45px;padding:0 4px}.nav-links{position:absolute;z-index:1090;top:45px;right:0;left:0;display:none;max-height:calc(100vh - 120px);overflow-y:auto;padding:6px 14px;background:#082542;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 16px 30px rgba(2,12,22,.25)}.nav-links.show{display:flex}.nav-links a{min-height:37px;width:100%;padding:0 7px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.73rem}.nav-links a::after{display:none}.nav-links .nav-spacer{margin-left:0;color:#ffd39f}.hero-copy{padding:25px 0}.hero h1{font-size:1.68rem}.hero-copy>p{font-size:.82rem}.hero-kicker{font-size:.6rem}.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.hero-trust>span{min-width:0}.hero-actions{gap:8px}.hero-actions .btn{flex:1;padding:.52rem 9px;font-size:.66rem}.hero-filter{grid-template-columns:1fr 1fr;gap:7px}.hero-filter label{font-size:.58rem}.hero-filter select,.hero-filter input{height:34px}.hero-filter .filter-check{padding:0;font-size:.59rem}.hero-filter .btn{grid-column:span 2}.section{padding:18px 0}.section-head{gap:9px}.section-head h2{font-size:.96rem}.category-card{min-height:94px}.category-icon{width:47px;height:40px}.marketplace-stat-ribbon .container-xxl{grid-template-columns:1fr 1fr}.marketplace-stat-ribbon div{min-height:52px;border-bottom:1px solid rgba(255,255,255,.1)}.marketplace-stat-ribbon div:nth-child(2){border-right:0}.product-grid{gap:8px}.product-card{border-radius:9px}.product-image{height:120px}.supplier-card{min-height:72px}.gwh-theme .catalog-filter{padding:10px}.gwh-theme .form-card,.gwh-theme .panel{padding:14px}.gwh-theme .form-grid,.gwh-theme .dashboard-form .form-grid{grid-template-columns:1fr}.gwh-theme .span-2{grid-column:auto}.gwh-theme .inline-form,.gwh-theme .decision-form,.gwh-theme .status-form{align-items:stretch}.gwh-theme .inline-form input,.gwh-theme .inline-form select,.gwh-theme .decision-form input,.gwh-theme .decision-form select,.gwh-theme .status-form input,.gwh-theme .status-form select{min-height:34px}.gwh-theme .app-table{min-width:620px}.dash-topbar{min-height:60px}.dash-topbar h1{font-size:1rem}.dash-content{padding:14px 12px 28px}.metric-grid,.admin-metrics{gap:8px}.metric-card,.admin-metric{min-height:94px}.dash-sidebar{z-index:1100}.sidebar-help{display:none}
}
@media (max-width:420px){
  .header-search button{min-width:66px;font-size:0}.header-search button i{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-trust{grid-template-columns:1fr}.marketplace-stat-ribbon .container-xxl{grid-template-columns:1fr}.marketplace-stat-ribbon div{border-right:0}.category-grid,.product-grid,.supplier-grid{grid-template-columns:1fr 1fr}.product-image{height:106px}.product-body h3{font-size:.65rem}.gwh-theme .btn{min-height:35px}.dash-actions .topbar-icon:nth-child(2){display:none}
}

/* Dark mode finishing layer. */
.theme-dark .filter-strip,.theme-dark .category-card,.theme-dark .process-card,.theme-dark .booking-card,.theme-dark .trust-grid,.theme-dark .marketplace-stat-ribbon + *{background:#0d1d30}.theme-dark .category-card,.theme-dark .product-card,.theme-dark .catalog-filter,.theme-dark .table-responsive{border-color:#263e57}.theme-dark .category-card strong,.theme-dark .product-body h3,.theme-dark .section-head h2,.theme-dark .page-heading h2,.theme-dark .process-card h2,.theme-dark .booking-card h2{color:#edf4fb}.theme-dark .catalog-search-suggestions{background:#102136;border-color:#2c4560}.theme-dark .catalog-search-suggestions a{border-color:#273e58;color:#eaf2fa}.theme-dark .catalog-search-suggestions a:hover{background:#172d46}.theme-dark .dash-topbar{background:#0e1e31}.theme-dark .premium-dashboard-shell{background:#081524}.theme-dark .metric-card,.theme-dark .admin-metric,.theme-dark .dashboard-chart,.theme-dark .activity-card{border-color:#263e57;background:#102136}
