/* Manufacturer profile: keep rounded cards, remove only redundant inner panels. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(
  .profile-standards button,
  .profile-warehouses article
){
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(
  .profile-content-section,
  .profile-section-kicker,
  .profile-section-title,
  .profile-section-title h2
){
  border-color:transparent;
  background:transparent;
  box-shadow:none;
}

/* Manufacturer overview: remove the square panel behind the "О компании" heading. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-heading-icon{
  border-color:transparent!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Keep a clear gap between production cards and the following standards card. */
.manufacturer-profile-page .profile-production-grid + .profile-standards{
  margin-top:16px;
}

/* System-wide rounded dropdown panels for browsers with customizable selects. */
#app select:not([multiple]),
.modal select:not([multiple]){
  text-align:center!important;
  text-align-last:center!important;
}
@supports (appearance:base-select){
  #app select:not([multiple]),
  .modal select:not([multiple]),
  #app select:not([multiple])::picker(select),
  .modal select:not([multiple])::picker(select){
    -webkit-appearance:base-select;
    appearance:base-select;
  }
  #app select:not([multiple]),.modal select:not([multiple]){
    position:relative;
    align-items:center;
    justify-content:center;
    padding-left:32px!important;
    padding-right:32px!important;
    background-image:none!important;
  }
  #app select:not([multiple])::selected-content,
  .modal select:not([multiple])::selected-content{
    display:flex;
    flex:1;
    align-items:center;
    justify-content:center;
    min-height:100%;
    text-align:center;
  }
  #app select:not([multiple])::picker-icon,.modal select:not([multiple])::picker-icon{
    position:absolute;right:14px;top:50%;width:16px;height:16px;margin:0;color:#8fa8a2;transform:translateY(-50%);transition:transform .18s ease
  }
  #app select:not([multiple]):open::picker-icon,.modal select:not([multiple]):open::picker-icon{transform:translateY(-50%) rotate(180deg)}
  #app select:not([multiple])::picker(select),.modal select:not([multiple])::picker(select){
    position-area:block-end span-inline-start;position-try-fallbacks:none;inset:auto;min-width:anchor-size(width);margin-top:6px;padding:6px;border:1px solid #28554f;border-radius:14px;background:#082827;color:#e8f3f0;box-shadow:0 18px 42px rgba(0,0,0,.28);max-height:min(60vh,360px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin
  }
  #app select:not([multiple]) option,.modal select:not([multiple]) option{
    display:flex;min-height:40px;align-items:center;justify-content:center;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:inherit;font:600 12px Inter,Montserrat,Arial,sans-serif;text-align:center;cursor:pointer
  }
  #app select:not([multiple]) option:hover,.modal select:not([multiple]) option:hover,
  #app select:not([multiple]) option:focus,.modal select:not([multiple]) option:focus{
    background:#10443d;color:#fff
  }
  #app select:not([multiple]) option:checked,.modal select:not([multiple]) option:checked{
    background:#174f40;color:#8ce09b;font-weight:800
  }
  #app select:not([multiple]) option::checkmark,.modal select:not([multiple]) option::checkmark{display:none}
  .light-theme #app select:not([multiple])::picker(select),
  .light-theme .modal select:not([multiple])::picker(select){
    border-color:#c7d9d0;background:#fff;color:#29483d;box-shadow:0 18px 42px rgba(20,65,49,.18)
  }
  .light-theme #app select:not([multiple]) option:hover,.light-theme .modal select:not([multiple]) option:hover,
  .light-theme #app select:not([multiple]) option:focus,.light-theme .modal select:not([multiple]) option:focus{
    background:#edf6f1;color:#246742
  }
  .light-theme #app select:not([multiple]) option:checked,.light-theme .modal select:not([multiple]) option:checked{
    background:#e3f2e8;color:#246742
  }
}

/* Stock product page: the title sits directly on the page background. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-head{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Map producer statuses: stronger gray, turquoise and emerald separation. */
.map-producer.unverified{
  border-color:#879494;
  background:linear-gradient(115deg,rgba(135,148,148,.26),#0a292b 58%,rgba(135,148,148,.14));
  box-shadow:0 0 0 2px rgba(160,174,174,.18),inset 0 0 22px rgba(160,174,174,.08);
}
.map-producer.verified{
  border-color:#22c8c1;
  background:linear-gradient(115deg,rgba(31,205,196,.3),#073134 58%,rgba(31,205,196,.16));
  box-shadow:0 0 0 2px rgba(34,200,193,.22),0 0 24px rgba(34,200,193,.18),inset 0 0 22px rgba(34,200,193,.09);
}
.map-producer.audited{
  border-color:#42dc76;
  background:linear-gradient(115deg,rgba(66,220,118,.3),#092f2b 58%,rgba(66,220,118,.16));
  box-shadow:0 0 0 2px rgba(66,220,118,.22),0 0 26px rgba(66,220,118,.2),inset 0 0 22px rgba(66,220,118,.1);
}
.map-status-legend .unverified i,.map-producer.unverified .map-producer-mark i{background:#a6b0b0}
.map-status-legend .verified i,.map-producer.verified .map-producer-mark i{background:#29ded6}
.map-status-legend .audited i,.map-producer.audited .map-producer-mark i{background:#50e783}

.light-theme.map-theme-lock .map-producer.unverified{
  border-color:#8d9b9b;
  background:linear-gradient(115deg,rgba(151,163,163,.42),rgba(255,255,255,.64) 58%,rgba(151,163,163,.24));
  box-shadow:0 7px 20px rgba(76,91,91,.13),inset 0 0 0 1px rgba(255,255,255,.48);
}
.light-theme.map-theme-lock .map-producer.verified{
  border-color:#20aaa3;
  background:linear-gradient(115deg,rgba(40,198,189,.4),rgba(245,255,253,.66) 58%,rgba(40,198,189,.2));
  box-shadow:0 7px 22px rgba(24,143,136,.17),inset 0 0 18px rgba(40,198,189,.1);
}
.light-theme.map-theme-lock .map-producer.audited{
  border-color:#3dbf64;
  background:linear-gradient(115deg,rgba(72,205,111,.4),rgba(247,255,249,.66) 58%,rgba(72,205,111,.2));
  box-shadow:0 7px 22px rgba(38,145,72,.17),inset 0 0 18px rgba(72,205,111,.1);
}

/* Larger map summary with one line icon for every indicator. */
.map-stats{min-height:68px;padding:9px 10px}
.map-stats span{display:grid;grid-template-columns:23px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:105px;padding:0 12px}
.map-stats span::before{content:"";grid-column:1;grid-row:1;width:23px;height:23px;background:center/contain no-repeat}
.map-stats span:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363c276' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l6 4V9l6 4V4h6v17zM7 17h1M12 17h1M17 17h1'/%3E%3C/svg%3E")}
.map-stats span:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363c276' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 6 6-3 6 3 6-3v15l-6 3-6-3-6 3zM9 3v15M15 6v15'/%3E%3C/svg%3E")}
.map-stats span:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363c276' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v16H5zM8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")}
.map-stats span:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363c276' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12h8M12 8v8'/%3E%3C/svg%3E")}
.map-stats span:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2363c276' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a15 15 0 0 1 0 18M12 3a15 15 0 0 0 0 18'/%3E%3C/svg%3E")}
.map-stats b,.map-stats small{grid-column:2}
.map-stats b{grid-row:1;font-size:17px;line-height:1.05;white-space:nowrap}
.map-stats small{grid-row:2;margin-top:3px;font-size:9px;line-height:1;white-space:nowrap;letter-spacing:.55px}
@media(max-width:760px){.map-stats{min-height:66px}.map-stats span{grid-template-columns:22px auto;min-width:112px;padding:0 11px}.map-stats span::before{width:22px;height:22px}.map-stats b{font-size:16px}.map-stats small{font-size:8px}}

/* Reference-led dark theme: deep teal surfaces and luminous aqua controls. */
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock){--dark-canvas:#003f3d;--dark-deep:#002f2f;--dark-panel:#064d49;--dark-panel-soft:#075954;--dark-line:#14716a;--dark-text:#f1fffc;--dark-muted:#9bc8c1;--dark-accent:#19c7b4;--dark-accent-strong:#0a9f92;background-color:var(--dark-canvas);color:var(--dark-text)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock)::before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(25,199,180,.14),transparent 34%),radial-gradient(circle at 18% 82%,rgba(11,151,142,.11),transparent 30%),linear-gradient(145deg,#003331,#004946 58%,#003b39)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) .topbar{border-color:rgba(40,185,170,.24);background:rgba(0,48,47,.94);box-shadow:0 8px 28px rgba(0,20,20,.22)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) :is(.brand,.desktop-nav button,.lang-btn,.profile-btn,.theme-btn,.mobile-menu-btn){color:var(--dark-text)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) .desktop-nav button:hover{background:#075650;color:#fff}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app>.page:not(.stock-create-page),
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app [class$="-page"]:not(.stock-create-page){background-color:var(--dark-canvas)!important;color:var(--dark-text)!important;background-image:radial-gradient(circle at 78% 14%,rgba(25,199,180,.09),transparent 31%),linear-gradient(rgba(48,175,163,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(48,175,163,.025) 1px,transparent 1px)!important;background-size:auto,36px 36px,36px 36px!important}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app :is(h1,h2,h3,h4,strong,b,dd){color:var(--dark-text)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app :is(p,small,dt,label,legend){color:var(--dark-muted)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app :is([class*="card"],[class*="panel"],[class*="sidebar"],[class*="section"],[class*="toolbar"],[class*="summary"],[class*="notice"],[class*="hint"],[class*="filters"],[class*="filter"],[class*="head"]):not(.meeting-card):not([class*="status"]):not([class*="visual"]):not(.stock-create-head):not(.stock-create-card-head){border-color:var(--dark-line);background-color:rgba(5,72,68,.9);color:var(--dark-text);box-shadow:0 12px 34px rgba(0,27,27,.16)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app :is(input,select,textarea){border-color:#19736c;background-color:rgba(0,49,47,.82);color:var(--dark-text)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app :is(input,textarea)::placeholder{color:#78aaa3}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app :is(input,select,textarea):focus{border-color:var(--dark-accent);box-shadow:0 0 0 3px rgba(25,199,180,.16)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) :is(.primary,[class*="submit"] button,[class*="apply"],button[data-demo-action]):not([class*="status"]):not([class*="pin"]){border:1px solid rgba(91,255,232,.3)!important;background:linear-gradient(180deg,#20cbb9,#0c9e92)!important;color:#effffc!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(1,122,114,.28)!important;text-shadow:0 1px 1px rgba(0,58,55,.3);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) :is(.primary,[class*="submit"] button,[class*="apply"],button[data-demo-action],button.active):not([class*="status"]):not([class*="pin"]):not([data-exhibition-side-segment]):not([data-exhibition-calendar-day]):not([data-exhibition-month]):hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 11px 27px rgba(1,145,135,.36)!important}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app button:not(.primary):not(.active):not([class*="status"]):not([class*="pin"]):not([class*="danger"]){border-color:#1a756e;color:#dffaf6}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) #app button:not(.primary):not(.active):not([class*="status"]):not([class*="pin"]):not([class*="danger"]):hover{border-color:var(--dark-accent);background-color:#08615b;color:#fff}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) .modal{border-color:var(--dark-line);background:#064642;color:var(--dark-text);box-shadow:0 28px 80px rgba(0,20,20,.55)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) .modal :is(h2,h3,h4,strong,b){color:var(--dark-text)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) .modal :is(p,small,label){color:var(--dark-muted)}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) .map-reference{z-index:1}
:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) .map-stage{background-color:#0c1918;background-image:url("/assets/map/uzbekistan-reference.jpg?v=202608271243")!important;background-position:center;background-repeat:no-repeat;background-size:108% 108%}
@media(prefers-reduced-motion:reduce){:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) :is(.primary,[class*="submit"] button,[class*="apply"],button[data-demo-action],button.active){transition:none!important}:is(body:not(.light-theme):not(.platform-route),body.map-theme-lock) :is(.primary,[class*="submit"] button,[class*="apply"],button[data-demo-action],button.active):hover{transform:none}}

/* Map dark theme: quotes and summary use the same luminous teal component system. */
body:not(.light-theme) .map-page .market-ticker{
  height:56px;
  padding:6px 8px;
  gap:7px;
  border-color:rgba(72,226,207,.26);
  background:linear-gradient(180deg,#064d49,#003f3d);
  box-shadow:inset 0 -1px 0 rgba(92,255,235,.08),0 10px 25px rgba(0,29,28,.22);
}
body:not(.light-theme) .map-page .ticker-live{
  min-width:88px;
  justify-content:center;
  padding:0 14px;
  border:1px solid rgba(60,221,201,.25);
  border-radius:12px;
  background:rgba(0,49,47,.64);
  color:#bce8e1;
}
body:not(.light-theme) .map-page .ticker-live i{background:#28d5bf;box-shadow:0 0 0 5px rgba(40,213,191,.13),0 0 12px rgba(40,213,191,.42)}
body:not(.light-theme) .map-page .market-ticker button{
  min-width:210px;
  gap:10px;
  padding:5px 11px;
  border:1px solid rgba(70,218,200,.2);
  border-radius:12px;
  background:linear-gradient(150deg,rgba(9,94,87,.92),rgba(3,67,64,.92));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 14px rgba(0,30,29,.16);
}
body:not(.light-theme) .map-page .market-ticker button:hover{border-color:#25cbb8;background:linear-gradient(150deg,#0b6d65,#07534e);box-shadow:0 7px 20px rgba(4,150,138,.2);transform:translateY(-1px)}
.market-ticker .quote-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:10px}
.market-ticker .quote-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.market-ticker .quote-copy{display:grid;gap:2px;min-width:0}
.market-ticker .quote-copy :is(small,b){display:block}
body:not(.light-theme) .map-page .quote-icon{border:1px solid rgba(74,239,217,.3);background:rgba(25,199,180,.13);color:#55e2cf;box-shadow:inset 0 0 12px rgba(37,212,191,.08)}
body:not(.light-theme) .map-page .market-ticker small{color:#9bc8c1}
body:not(.light-theme) .map-page .market-ticker b{font-size:12px;color:#f1fffc}
body:not(.light-theme) .map-page .market-ticker .up{color:#66e39a}
body:not(.light-theme) .map-page .market-ticker .down{color:#ff8d88}

body:not(.light-theme) .map-page .map-stats{
  min-height:78px;
  gap:8px;
  padding:10px 12px;
  border-color:rgba(72,226,207,.25);
  background:linear-gradient(180deg,rgba(7,89,84,.97),rgba(0,63,61,.98));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 -10px 26px rgba(0,31,30,.18);
}
body:not(.light-theme) .map-page .map-stats span{
  min-width:118px;
  min-height:52px;
  padding:7px 13px;
  border:1px solid rgba(72,226,207,.19);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(10,105,97,.78),rgba(4,75,71,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
body:not(.light-theme) .map-page .map-stats span:last-child{border:1px solid rgba(72,226,207,.19)}
body:not(.light-theme) .map-page .map-stats span::before{width:27px;height:27px;filter:brightness(0) saturate(100%) invert(78%) sepia(57%) saturate(593%) hue-rotate(116deg) brightness(99%)}
body:not(.light-theme) .map-page .map-stats b{font-size:18px;color:#f1fffc}
body:not(.light-theme) .map-page .map-stats small{font-size:9px;color:#a8d3cc}
@media(max-width:760px){body:not(.light-theme) .map-page .market-ticker{height:58px;padding:6px}.market-ticker .quote-icon{flex-basis:29px;width:29px;height:29px}.market-ticker .quote-icon svg{width:17px;height:17px}body:not(.light-theme) .map-page .market-ticker button{min-width:200px}body:not(.light-theme) .map-page .map-stats{min-height:76px}body:not(.light-theme) .map-page .map-stats span{min-width:122px}}

/* Keep the complete map dashboard inside common laptop-height viewports. */
body .map-page .map-stage{background-color:#0f2425!important;background-image:none!important}
body:not(.light-theme) .map-page .map-ambient{
  background:linear-gradient(90deg,#0f2425 0,rgba(15,36,37,0) 20%,rgba(15,36,37,0) 80%,#0f2425 100%),linear-gradient(180deg,#0f2425 0,transparent 16%,transparent 82%,#0f2425 100%)
}
.uz-map{grid-template-rows:minmax(0,1fr) auto}
@media(min-width:1181px){
  .map-workspace{height:calc(100vh - 138px);min-height:0}
  .map-left,.map-right,.uz-map{min-height:0}
}
@media(min-width:1181px) and (max-height:820px){
  body:not(.light-theme) .map-page .market-ticker{height:50px;padding:5px 7px}
  body:not(.light-theme) .map-page .market-ticker button{min-width:194px;padding:4px 9px}
  .market-ticker .quote-icon{flex-basis:28px;width:28px;height:28px}
  .market-ticker .quote-icon svg{width:17px;height:17px}
  body:not(.light-theme) .map-page .map-workspace{height:calc(100vh - 132px);grid-template-columns:190px minmax(560px,1fr) 205px;gap:6px;padding:6px}
  .map-tabs{padding:6px}.map-tabs button{padding:8px 5px}
  .request-list{gap:7px;padding:7px}.request-card{padding:10px}.request-card h3{margin:7px 0 5px;line-height:1.35}.request-card p{margin-bottom:7px}
  .all-requests{margin:6px 7px 7px;padding:9px}
  .filter-panel,.meetings-panel{padding:9px}.filter-panel .panel-title{margin-bottom:7px}.map-search{padding:6px 8px}.filter-panel>label:not(.map-search){margin-top:6px}.filter-panel label>span{margin-bottom:3px}.filter-panel select{padding:5px 8px}.filter-foot{margin-top:6px;padding-top:6px}.apply-map-filters{margin-top:7px;padding:8px 10px}
  .meetings-panel .panel-title{margin-bottom:7px}.meeting-card{min-height:84px;padding:9px}.meeting-card div{left:9px;right:9px;bottom:8px}.meeting-card p{line-height:1.25}
  body:not(.light-theme) .map-page .map-stats{min-height:66px;padding:7px 9px}
  body:not(.light-theme) .map-page .map-stats span{min-width:0;min-height:46px;flex:1;padding:5px 9px}
  body:not(.light-theme) .map-page .map-stats span::before{width:23px;height:23px}
  body:not(.light-theme) .map-page .map-stats b{font-size:16px}
  body:not(.light-theme) .map-page .map-stats small{font-size:8px}
}

/* Market quotes: restore the original flat row with simple separators. */
body:not(.light-theme) .map-page .market-ticker{
  height:42px;
  padding:0;
  gap:0;
  background:#062f2e;
  box-shadow:none;
}
body:not(.light-theme) .map-page .ticker-live{
  min-width:88px;
  padding:0 15px;
  border:0;
  border-radius:0;
  background:transparent;
}
.map-page .market-ticker .quote-icon{display:none}
body:not(.light-theme) .map-page .market-ticker button{
  min-width:178px;
  gap:9px;
  padding:0 15px;
  border:0;
  border-left:1px solid rgba(72,226,207,.22);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body:not(.light-theme) .map-page .market-ticker button:hover{
  border-color:rgba(72,226,207,.3);
  background:#08413e;
  box-shadow:none;
  transform:none;
}
@media(min-width:1181px){body:not(.light-theme) .map-page .map-workspace{height:calc(100vh - 124px)}}
@media(max-width:760px){body:not(.light-theme) .map-page .market-ticker{height:48px;padding:0}body:not(.light-theme) .map-page .market-ticker button{min-width:165px}}

/* Keep the quote strip visually separated from the sticky navigation bar. */
.map-page .market-ticker{margin-top:8px}
body:not(.light-theme) .map-page .market-ticker{box-shadow:0 -8px 0 #062f2e}
.light-theme .map-page .market-ticker{box-shadow:0 -8px 0 #fff}
@media(min-width:1181px){body:not(.light-theme) .map-page .map-workspace{height:calc(100vh - 132px)}}

/* Unified scrollbars for every scrollable area in the dark platform theme. */
body:not(.light-theme),body:not(.light-theme) *{scrollbar-width:thin;scrollbar-color:#19c7b4 #003f3d}
body:not(.light-theme)::-webkit-scrollbar,body:not(.light-theme) *::-webkit-scrollbar{width:9px;height:9px}
body:not(.light-theme)::-webkit-scrollbar-track,body:not(.light-theme) *::-webkit-scrollbar-track{border-radius:999px;background:#003f3d}
body:not(.light-theme)::-webkit-scrollbar-thumb,body:not(.light-theme) *::-webkit-scrollbar-thumb{border:2px solid #003f3d;border-radius:999px;background:linear-gradient(180deg,#25d4c0,#0a9f92)}
body:not(.light-theme)::-webkit-scrollbar-thumb:hover,body:not(.light-theme) *::-webkit-scrollbar-thumb:hover{background:#35e0cc}
body:not(.light-theme)::-webkit-scrollbar-corner,body:not(.light-theme) *::-webkit-scrollbar-corner{background:#003f3d}

/* Category and filter popups follow the unified dark turquoise palette. */
body:not(.light-theme) select option,body:not(.light-theme) select optgroup{background:#003f3d;color:#eafffb}
body:not(.light-theme) select option:checked{background:#0a9f92;color:#fff}
body:not(.light-theme) #app select:not([multiple])::picker(select),body:not(.light-theme) .modal select:not([multiple])::picker(select){border-color:#14716a;background:#003f3d;color:#eafffb;box-shadow:0 18px 42px rgba(0,25,24,.48)}
body:not(.light-theme) #app select:not([multiple]) option,body:not(.light-theme) .modal select:not([multiple]) option{background:transparent;color:#eafffb}
body:not(.light-theme) #app select:not([multiple]) option:hover,body:not(.light-theme) #app select:not([multiple]) option:focus,body:not(.light-theme) .modal select:not([multiple]) option:hover,body:not(.light-theme) .modal select:not([multiple]) option:focus{background:#075954;color:#fff}
body:not(.light-theme) #app select:not([multiple]) option:checked,body:not(.light-theme) .modal select:not([multiple]) option:checked{background:#0a9f92;color:#fff}
body:not(.light-theme) .category-dropdown>button{border-color:#14716a;background:#004946;color:#f1fffc}
body:not(.light-theme) .category-dropdown.open>button{border-color:#19c7b4;box-shadow:0 0 0 3px rgba(25,199,180,.15)}
body:not(.light-theme) .category-dropdown-menu{border-color:#14716a;background:#003f3d;box-shadow:0 18px 38px rgba(0,25,24,.48)}
body:not(.light-theme) .category-dropdown-menu button{color:#dffaf6}
body:not(.light-theme) .category-dropdown-menu button:hover{background:#075954;color:#fff}
body:not(.light-theme) .category-dropdown-menu button.active{background:linear-gradient(180deg,#20cbb9,#0c9e92);color:#fff}
body:not(.light-theme) .specialization-menu button,body:not(.light-theme) .specialization-menu button:nth-child(n){border-color:rgba(91,255,232,.45);background:linear-gradient(145deg,#0b7169,#07534e);color:#eafffb;box-shadow:0 7px 19px rgba(0,25,24,.48)}
body:not(.light-theme) .specialization-menu button:hover{background:linear-gradient(145deg,#20cbb9,#0c9e92)}
body:not(.light-theme) .specialization-menu button>span{border:1px solid #14716a;background:#003f3d;color:#eafffb}

/* Mint controls and icon treatment from the supplied interface reference. */
body:not(.light-theme){
  --reference-mint:#86dfcc;
  --reference-mint-strong:#59c7b1;
  --reference-mint-soft:#69d5c0;
  --reference-control:#0a4541;
  --reference-control-line:rgba(119,222,202,.28);
}
body:not(.light-theme) :is(.primary,.publish-tender,.tender-primary,.new-tender,.apply-map-filters,.all-requests,.save-draft.active,button[class*="submit"],button[data-demo-action]):not([class*="status"]):not([class*="pin"]):not([class*="danger"]):not(.reject){
  border:1px solid rgba(194,255,243,.34)!important;
  background:linear-gradient(180deg,#8ce4d1 0%,#68d0bb 56%,#50b9a5 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(3,77,69,.2),0 5px 14px rgba(40,193,166,.18)!important;
  text-shadow:0 1px 1px rgba(0,67,61,.38)!important;
}
body:not(.light-theme) :is(.primary,.publish-tender,.tender-primary,.new-tender,.apply-map-filters,.all-requests,.save-draft.active,button[class*="submit"],button[data-demo-action]):not([class*="status"]):not([class*="pin"]):not([class*="danger"]):not(.reject):hover{
  filter:brightness(1.08) saturate(1.04);
  transform:translateY(-1px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 8px 20px rgba(62,213,187,.26)!important;
}
body:not(.light-theme) #app button:not(.primary):not(.active):not([class*="status"]):not([class*="pin"]):not([class*="danger"]):not(.reject){
  border-color:var(--reference-control-line);
  color:#d9fff7;
}
body:not(.light-theme) #app button:not(.primary):not(.active):not([class*="status"]):not([class*="pin"]):not([class*="danger"]):not(.reject):hover{
  border-color:rgba(134,223,204,.64);
  background:#0b514c;
  color:#effffc;
}
body:not(.light-theme) :is(.line-icon,button svg,.benefit-icon svg,.profile-block-icon svg,.certificate-icon svg,.warehouse-icon svg,.exhibition-date-icon svg,.exhibition-consult-icon svg){
  color:var(--reference-mint);
  stroke:currentColor;
}
body:not(.light-theme) :is(.benefit-icon,.profile-heading-icon>span,.profile-about-icon,.production-title-icon,.equipment-icon,.profile-block-icon,.certificate-icon,.warehouse-icon,.exhibition-date-icon,.exhibition-consult-icon,.stock-buy-icon){
  border-color:rgba(126,226,206,.24)!important;
  background:radial-gradient(circle at 45% 35%,rgba(126,226,206,.2),rgba(73,177,158,.08) 70%)!important;
  color:var(--reference-mint)!important;
  box-shadow:inset 0 0 18px rgba(103,214,192,.09),0 0 18px rgba(69,205,180,.08)!important;
}
body:not(.light-theme) .map-page .map-stats{
  border-color:rgba(126,226,206,.16);
  background:#0d3a37;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 -8px 22px rgba(0,24,23,.15);
}
body:not(.light-theme) .map-page .map-stats span{
  grid-template-columns:36px auto;
  min-height:58px;
  border-color:rgba(126,226,206,.2);
  border-radius:13px;
  background:rgba(9,55,52,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body:not(.light-theme) .map-page .map-stats span:last-child{border-color:rgba(126,226,206,.2)}
body:not(.light-theme) .map-page .map-stats span::after{
  content:"";
  grid-column:1;
  grid-row:1 / 3;
  width:34px;
  height:34px;
  border:1px solid rgba(126,226,206,.18);
  border-radius:50%;
  background:radial-gradient(circle,rgba(126,226,206,.18),rgba(68,174,155,.07) 70%);
  box-shadow:0 0 16px rgba(89,199,177,.1);
}
body:not(.light-theme) .map-page .map-stats span::before{
  z-index:1;
  grid-column:1;
  grid-row:1 / 3;
  justify-self:center;
  width:20px;
  height:20px;
  filter:brightness(0) saturate(100%) invert(88%) sepia(21%) saturate(751%) hue-rotate(112deg) brightness(94%);
}
body:not(.light-theme) .map-page .map-stats b{font-size:18px;color:#f2fffc}
body:not(.light-theme) .map-page .map-stats small{color:#b5d9d2}
body:not(.light-theme) .map-page :is(.map-controls button,.map-tabs button.active,.apply-map-filters,.all-requests){
  border-color:rgba(158,238,222,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 5px 14px rgba(40,193,166,.17)!important;
}
body:not(.light-theme) .map-page :is(.map-controls button,.map-tabs button) svg{color:var(--reference-mint)}
@media(max-width:760px){
  body:not(.light-theme) .map-page .map-stats span{grid-template-columns:34px auto;min-height:56px}
  body:not(.light-theme) .map-page .map-stats span::after{width:32px;height:32px}
  body:not(.light-theme) .map-page .map-stats span::before{width:19px;height:19px}
}

/* Liquid glass panels on the dark map dashboard. */
body:not(.light-theme) .map-page{
  --map-glass:rgba(7,67,63,.58);
  --map-glass-deep:rgba(3,49,47,.68);
  --map-glass-line:rgba(187,255,242,.2);
  --map-glass-highlight:rgba(255,255,255,.1);
}
body:not(.light-theme) .map-page .map-workspace{
  background:radial-gradient(circle at 52% 36%,rgba(42,184,161,.12),transparent 44%),#062a29;
}
body:not(.light-theme) .map-page :is(.map-left,.uz-map,.filter-panel,.meetings-panel){
  border-color:var(--map-glass-line);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015) 38%,rgba(2,47,45,.22)),var(--map-glass);
  box-shadow:inset 0 1px 0 var(--map-glass-highlight),inset 1px 0 0 rgba(255,255,255,.035),0 12px 32px rgba(0,24,23,.22);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
}
body:not(.light-theme) .map-page :is(.map-tabs,.filter-foot,.map-stats){border-color:rgba(183,255,241,.14)}
body:not(.light-theme) .map-page :is(.request-card,.map-search,.filter-panel select){
  border-color:rgba(183,255,241,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),var(--map-glass-deep);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
body:not(.light-theme) .map-page .request-card:hover,
body:not(.light-theme) .map-page .request-card.active{
  border-color:rgba(134,223,204,.46);
  background:linear-gradient(145deg,rgba(134,223,204,.14),rgba(255,255,255,.025)),rgba(5,63,59,.72);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 8px 20px rgba(0,30,28,.18);
}
body:not(.light-theme) .map-page .map-stats{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.018)),rgba(5,55,52,.62);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
}
body:not(.light-theme) .map-page .map-stats span{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.015)),rgba(5,58,54,.62);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 20px rgba(0,28,27,.14);
}
body:not(.light-theme) .map-page .map-controls button{
  border-color:rgba(198,255,244,.28)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.035)),rgba(7,68,63,.62)!important;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
body:not(.light-theme) .map-page .meeting-card{
  border-color:rgba(255,218,218,.2);
  background:linear-gradient(135deg,rgba(217,77,84,.72),rgba(126,31,43,.48));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 24px rgba(0,25,24,.16);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  backdrop-filter:blur(14px) saturate(125%);
}
body:not(.light-theme) .map-page .meeting-card.green{
  border-color:rgba(177,255,229,.2);
  background:linear-gradient(135deg,rgba(31,137,104,.68),rgba(10,78,68,.5));
}
@media(prefers-reduced-transparency:reduce){
  body:not(.light-theme) .map-page :is(.map-left,.uz-map,.filter-panel,.meetings-panel,.request-card,.map-search,.filter-panel select,.map-stats,.map-controls button){-webkit-backdrop-filter:none;backdrop-filter:none}
}

/* Muted teal button finish matched to the latest supplied reference. */
body:not(.light-theme){
  --reference-button-top:#4b8f86;
  --reference-button-mid:#35786f;
  --reference-button-bottom:#28655f;
}
body:not(.light-theme) :is(.primary,.publish-tender,.tender-primary,.new-tender,.apply-map-filters,.all-requests,.save-draft.active,button[class*="submit"],button[data-demo-action]):not([class*="status"]):not([class*="pin"]):not([class*="danger"]):not(.reject),
body:not(.light-theme) .map-page .map-controls button{
  border-color:rgba(151,218,207,.28)!important;
  background:linear-gradient(180deg,var(--reference-button-top) 0%,var(--reference-button-mid) 54%,var(--reference-button-bottom) 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,42,39,.28),0 5px 14px rgba(0,37,35,.22)!important;
  text-shadow:0 1px 1px rgba(0,37,35,.48)!important;
}
body:not(.light-theme) :is(.primary,.publish-tender,.tender-primary,.new-tender,.apply-map-filters,.all-requests,.save-draft.active,button[class*="submit"],button[data-demo-action]):not([class*="status"]):not([class*="pin"]):not([class*="danger"]):not(.reject):hover,
body:not(.light-theme) .map-page .map-controls button:hover{
  filter:brightness(1.08);
  border-color:rgba(176,235,225,.42)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 8px 20px rgba(0,50,47,.28)!important;
}

/* Latest dark map artwork supplied by the client. */
body:not(.light-theme) .map-page .map-reference-dark{
  object-fit:contain;
  object-position:center center;
  transform:scale(.86);
  transform-origin:center center;
}
body:not(.light-theme) .map-page .map-stage{
  background-color:#224541!important;
  background-image:none!important;
}

/* Navigation bar adapted to the current dark teal liquid-glass theme. */
body:not(.light-theme) .topbar{border-bottom:1px solid rgba(111,226,211,.2);background:linear-gradient(180deg,rgba(5,72,68,.94),rgba(0,48,47,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 12px 32px rgba(0,25,24,.28);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}
body:not(.light-theme) .brand{border-right:1px solid rgba(102,211,196,.14)}
body:not(.light-theme) .brand-symbol{filter:drop-shadow(0 0 10px rgba(55,201,184,.22))}
body:not(.light-theme) .desktop-nav{gap:4px;padding:6px;border:1px solid rgba(98,213,198,.13);border-radius:14px;background:rgba(0,47,46,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
body:not(.light-theme) .desktop-nav button{min-height:38px;border:1px solid transparent;border-radius:10px;color:#b9ddd7;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
body:not(.light-theme) .desktop-nav button:hover{border-color:rgba(86,211,194,.24);background:rgba(13,112,104,.48);color:#fff;transform:translateY(-1px)}
body:not(.light-theme) .desktop-nav button.active{border-color:rgba(105,235,217,.34);background:linear-gradient(180deg,#168f83,#0b7068);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 18px rgba(0,108,100,.26)}
body:not(.light-theme) .header-actions{gap:7px}
body:not(.light-theme) :is(.lang-btn,.theme-btn,.profile-btn,.mobile-menu-btn){min-height:40px;border:1px solid rgba(94,211,195,.24);border-radius:11px;background:rgba(3,66,63,.7);color:#f4fffd;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
body:not(.light-theme) :is(.lang-btn,.theme-btn,.profile-btn,.mobile-menu-btn):hover{border-color:rgba(100,236,216,.48);background:#0b756c;color:#fff}
body:not(.light-theme) .lang-btn{padding:9px 13px}
body:not(.light-theme) .mobile-nav{border:1px solid rgba(99,222,205,.24);background:linear-gradient(160deg,rgba(7,83,78,.98),rgba(0,48,47,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 50px rgba(0,24,23,.42);-webkit-backdrop-filter:blur(22px) saturate(135%);backdrop-filter:blur(22px) saturate(135%)}
body:not(.light-theme) .mobile-nav button{border-color:rgba(90,207,191,.14);border-radius:9px;color:#c5e5df}
body:not(.light-theme) .mobile-nav button:hover,body:not(.light-theme) .mobile-nav button.active{border-color:rgba(108,238,220,.32);background:linear-gradient(180deg,#168f83,#0b7068);color:#fff}
@media(max-width:1180px){body:not(.light-theme) .brand{border-right:0}}

/* Compact liquid-glass scrollbar for the request feed on the map. */
body:not(.light-theme) .map-page .request-list{
  padding-right:7px;
  scrollbar-width:thin;
  scrollbar-color:rgba(85,151,141,.72) transparent;
  scrollbar-gutter:stable;
}
body:not(.light-theme) .map-page .request-list::-webkit-scrollbar{width:5px}
body:not(.light-theme) .map-page .request-list::-webkit-scrollbar-track{
  margin:9px 0;
  border-radius:999px;
  background:transparent;
  box-shadow:none;
}
body:not(.light-theme) .map-page .request-list::-webkit-scrollbar-thumb{
  min-height:44px;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(75,143,134,.82),rgba(40,101,95,.82));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body:not(.light-theme) .map-page .request-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,#579a91,#337169);
}

/* Producer result cards keep their status palette instead of inheriting map button colors. */
html body #app .map-page button.map-producer.map-producer-reference.unverified:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button){
  border-color:#879392!important;
  background:#e2e7e4!important;
  background-image:linear-gradient(105deg,#d8dedb 0%,#edf1ef 56%,#dfe5e2 100%)!important;
  color:#263833!important;
}
html body #app .map-page button.map-producer.map-producer-reference.verified:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button){
  border-color:#45aaa3!important;
  background:#d5efeb!important;
  background-image:linear-gradient(105deg,#bfe6e1 0%,#e3f5f2 56%,#ccebe7 100%)!important;
  color:#263833!important;
}
html body #app .map-page button.map-producer.map-producer-reference.audited:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button){
  border-color:#61b86f!important;
  background:#def3e2!important;
  background-image:linear-gradient(105deg,#c8ebcf 0%,#e9f7ec 56%,#d4efd9 100%)!important;
  color:#263833!important;
}
html body #app .map-page button.map-producer.map-producer-reference:hover:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button),
html body #app .map-page button.map-producer.map-producer-reference:focus-visible:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button){
  color:#263833!important;
}
html body #app .map-page button.map-producer.map-producer-reference:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button) :is(.map-producer-mark,b,small){
  color:#263833!important;
}
html body #app .map-page button.map-producer.map-producer-reference:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button) small{
  color:#6f7f79!important;
}

/* Keep the exhibition reference filter light in both platform themes. */
html body #app .exhibitions-page .exhibition-reference-filter{border-color:#d6e1dc!important;background:#fff!important;color:#17362f!important;box-shadow:0 8px 22px rgba(20,65,49,.09)!important}
html body #app .exhibitions-page .exhibition-filter-fields{background:#fff!important}
html body #app .exhibitions-page .exhibition-search{border-color:#dce5e1!important;background:#f8faf9!important;color:#17362f!important}
html body #app .exhibitions-page .exhibition-search input{background:transparent!important;color:#17362f!important}
html body #app .exhibitions-page .exhibition-search input::placeholder{color:#879990!important}
html body #app .exhibitions-page .exhibition-filter-fields label>span{color:#667b73!important}
html body #app .exhibitions-page .exhibition-filter-fields select{border-color:#dce5e1!important;background-color:#f8faf9!important;color:#203a31!important}
html body #app .exhibitions-page .exhibition-filter-top>button,
html body #app .exhibitions-page .exhibition-filter-reset{border-color:#bfcac5!important;background:#fff!important;color:#405a51!important}

/* Exhibition filters: match the B2Tex workspace scale and dark system palette. */
html body #app .exhibitions-page .exhibition-reference-filter{
  margin-top:18px;
  padding:14px;
  border-color:#2f7774!important;
  border-radius:12px;
  background-color:#0f4543!important;
  background-image:linear-gradient(135deg,#17615d 0%,#0f4543 54%,#093536 100%)!important;
  color:#eaf4f1!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}
html body #app .exhibitions-page .exhibition-filter-top{gap:0;border-radius:8px;background:transparent}
html body #app .exhibitions-page .exhibition-search{
  min-height:40px;
  padding:0 12px;
  border-color:#28534e!important;
  border-radius:8px 0 0 8px;
  background:#062224!important;
  color:#eaf4f1!important;
}
html body #app .exhibitions-page .exhibition-search svg{width:15px;color:#78948e}
html body #app .exhibitions-page .exhibition-search input{color:#eaf4f1!important;font-size:11px}
html body #app .exhibitions-page .exhibition-search input::placeholder{color:#78948e!important}
html body #app .exhibitions-page .exhibition-filter-top>button,
html body #app .exhibitions-page .exhibition-filter-reset{
  min-height:40px;
  padding:0 13px;
  border-color:#32635b!important;
  border-radius:8px;
  background:#0b3434!important;
  color:#dce9e6!important;
  font-size:10px;
}
html body #app .exhibitions-page .exhibition-filter-fields{
  gap:10px;
  margin-top:12px;
  background:transparent!important;
}
html body #app .exhibitions-page .exhibition-filter-fields label{gap:5px}
html body #app .exhibitions-page .exhibition-filter-fields label>span{color:#78948e!important;font-size:8px;text-transform:uppercase}
html body #app .exhibitions-page .exhibition-filter-fields select{
  min-height:40px;
  border-color:#28534e!important;
  border-radius:8px;
  background-color:#062224!important;
  color:#dce9e6!important;
  font-size:10px;
}
html body #app .exhibitions-page .exhibition-filter-reset svg{width:15px;color:#63c276}
html body #app .exhibitions-page .exhibition-month-tabs{margin:10px 0 18px;border-bottom-color:#28534e}
html body #app .exhibitions-page .exhibition-month-tabs button{padding:11px 12px 9px;color:#78948e;font-size:8px}
html body #app .exhibitions-page .exhibition-month-tabs button:hover,
html body #app .exhibitions-page .exhibition-month-tabs button:focus-visible{background:#0b3434;color:#dce9e6}
html body #app .exhibitions-page .exhibition-month-tabs button.active{border-bottom-color:#63c276;color:#63c276}
html body #app .exhibitions-page .exhibition-filter-top>button{border-color:#32635b!important;border-left:0!important;border-radius:0 8px 8px 0;background:transparent!important;box-shadow:none!important}
@media(max-width:680px){
  html body #app .exhibitions-page .exhibition-reference-filter{margin-top:12px;padding:12px}
  html body #app .exhibitions-page .exhibition-filter-top{gap:8px;background:transparent}
  html body #app .exhibitions-page .exhibition-search{border-radius:8px}
  html body #app .exhibitions-page .exhibition-filter-top>button{align-self:stretch;justify-content:center;border-left:1px solid #32635b!important;border-radius:8px}
  html body #app .exhibitions-page .exhibition-filter-fields{grid-template-columns:1fr}
  html body #app .exhibitions-page .exhibition-filter-reset{grid-column:auto}
}

/* Center the enlarged month navigation over the exhibition results column. */
html body #app .exhibitions-page .exhibition-month-tabs{
  justify-content:center;
  margin-right:268px;
  margin-left:258px;
  scroll-padding-left:12px;
}
html body #app .exhibitions-page .exhibition-month-tabs button{
  flex:1 1 auto;
  min-height:44px;
  padding:13px 6px 11px;
  opacity:.38;
  filter:saturate(.45);
  font-size:10px;
  white-space:nowrap;
  text-align:center;
}
html body #app .exhibitions-page .exhibition-month-tabs button:hover,
html body #app .exhibitions-page .exhibition-month-tabs button:focus-visible{
  opacity:.72;
  filter:saturate(.75);
}
html body #app .exhibitions-page .exhibition-month-tabs button.active,
html body #app .exhibitions-page .exhibition-month-tabs button.active:hover,
html body #app .exhibitions-page .exhibition-month-tabs button.active:focus-visible{
  opacity:1;
  filter:none;
}
@media(max-width:1100px){
  html body #app .exhibitions-page .exhibition-month-tabs{margin-right:0;margin-left:228px}
}
@media(max-width:680px){
  html body #app .exhibitions-page .exhibition-month-tabs{justify-content:flex-start;margin-right:-10px;margin-left:0;padding-left:12px}
  html body #app .exhibitions-page .exhibition-month-tabs button{flex:0 0 auto;min-height:44px;padding-inline:14px;font-size:10px}
}

/* Правая панель каталога выставок по согласованному референсу. */
html body #app .exhibitions-page .exhibition-reference-sidebar{display:grid;align-content:start;gap:12px}
html body #app .exhibitions-page .exhibition-reference-sidebar>section{margin:0;padding:16px;border:1px solid #24534d;border-radius:10px;background:#072628;color:#e7f1ef;box-shadow:0 9px 24px rgba(0,0,0,.14)}
.exhibition-side-calendar header{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;justify-items:center;margin-bottom:12px;text-align:center}
.exhibition-side-calendar header b{font-size:13px;text-transform:capitalize}
html body #app .exhibitions-page .exhibition-side-calendar header button{display:grid;width:30px;height:30px;min-height:30px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent!important;color:#a8bbb7!important;font-size:20px;line-height:1}
.exhibition-weekdays,.exhibition-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.exhibition-weekdays span{display:grid;min-height:18px;place-items:center}
.exhibition-weekdays{margin-bottom:5px;color:#78948e;font-size:8px;font-weight:700}
.exhibition-calendar-grid i{min-height:27px}
html body #app .exhibitions-page .exhibition-calendar-grid button{position:relative;display:grid;width:100%;min-height:27px;padding:0;place-items:center;border:0;border-radius:7px;background:transparent!important;color:#b7c8c4!important;font-size:9px;line-height:1}
html body #app .exhibitions-page .exhibition-calendar-grid button:hover{background:#0e403b!important;color:#7fdb91!important}
html body #app .exhibitions-page .exhibition-calendar-grid button.has-event:not(.selected){width:100%;min-height:27px;border-radius:7px;background:transparent!important;color:#b7c8c4!important;font-weight:400;line-height:1}
html body #app .exhibitions-page .exhibition-calendar-grid button.selected{width:22px;height:22px;min-height:22px;align-self:center;justify-self:center;border-radius:7px;background:#20d6c2!important;color:#042a28!important;font-weight:900;box-shadow:0 0 0 2px rgba(25,199,180,.22)}
html body #app .exhibitions-page .exhibition-calendar-grid button.selected:after{background:#eafffb}
.exhibition-calendar-grid button.has-event:not(.selected):after{content:none}
.exhibition-calendar-legend{display:grid;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid #204742;color:#78948e;font-size:8px}
.exhibition-calendar-legend span{display:flex;align-items:center;gap:6px}.exhibition-calendar-legend i{width:6px;height:6px;border-radius:50%;background:#63c276}.exhibition-calendar-legend span:last-child i{background:#4a847c}
.exhibition-reference-sidebar h3{margin:0 0 11px;font-size:10px;text-transform:uppercase;letter-spacing:.7px}
html body #app .exhibitions-page .exhibition-side-directions button,html body #app .exhibitions-page .exhibition-quick-links button{display:flex;width:100%;min-height:34px;align-items:center;gap:9px;padding:5px 2px;border:0;border-bottom:1px solid #183f3b;background:transparent!important;color:#a9bcb7!important;font-size:9px;text-align:left}
html body #app .exhibitions-page .exhibition-side-directions button:hover{color:#a9bcb7!important;transform:none}
html body #app .exhibitions-page .exhibition-side-directions button.active{border-color:#28d4c7!important;border-radius:7px;background:#20d6c2!important;color:#042a28!important;font-weight:800;transform:none;box-shadow:0 6px 16px rgba(25,199,180,.22)!important}
.exhibition-side-directions button>span,.exhibition-quick-links button>span{display:grid;flex:0 0 25px;width:25px;height:25px;place-items:center;border-radius:7px;background:#0b302d;color:#708c87;font-size:14px}
html body #app .exhibitions-page .exhibition-side-directions button.active>span{background:#0a8178;color:#effffc;box-shadow:none}
html body #app .exhibitions-page .exhibition-side-directions button:not(.active),
html body #app .exhibitions-page .exhibition-side-directions button:not(.active):hover{background:transparent!important;color:#708c87!important;box-shadow:none!important;font-weight:500!important}
html body #app .exhibitions-page .exhibition-side-directions button:not(.active)>span,
html body #app .exhibitions-page .exhibition-side-directions button:not(.active):hover>span{background:#0b302d!important;color:#607b76!important;box-shadow:none!important}
.exhibition-side-directions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.exhibition-quick-links svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.exhibition-quick-links button>b{display:grid;min-width:18px;height:18px;margin-left:auto;place-items:center;border-radius:6px;background:#103a32;color:#89a49e;font-size:8px}
html body #app .exhibitions-page .exhibition-side-directions .exhibition-show-all{justify-content:center;margin-top:6px;border:0;color:#67c879!important;font-weight:800}
html body #app .exhibitions-page .exhibition-side-directions .exhibition-show-all.active{border:1px solid #28d4c7!important;background:#20d6c2!important;color:#042a28!important}
html body #app .exhibitions-page .exhibition-side-promo{position:relative;min-height:190px;overflow:hidden;padding:18px!important;border:0!important;background:linear-gradient(145deg,#092d2c,#154d3d)!important;color:#fff!important}
.exhibition-side-promo small{color:#73cb83;font-size:8px;font-weight:800;text-transform:uppercase}.exhibition-side-promo h3{position:relative;z-index:1;max-width:175px;margin:8px 0;font-size:14px;line-height:1.25;text-transform:none;letter-spacing:0}.exhibition-side-promo p{position:relative;z-index:1;max-width:175px;margin:0;color:#b7cbc5!important;font-size:9px;line-height:1.5}
html body #app .exhibitions-page .exhibition-side-promo button{position:absolute;left:18px;bottom:17px;z-index:2;min-height:34px;padding:0 11px;border:0;border-radius:7px;background:#fff!important;color:#17362f!important;font-size:8px;font-weight:800}
.exhibition-side-promo>span{position:absolute;right:-18px;bottom:-24px;color:rgba(255,255,255,.07);font-size:82px;font-weight:900}
@media(max-width:1100px){html body #app .exhibitions-page .exhibition-reference-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){html body #app .exhibitions-page .exhibition-reference-sidebar{grid-template-columns:1fr}.exhibition-side-calendar{order:1}.exhibition-side-directions{order:2}.exhibition-quick-links{order:3}.exhibition-side-promo{order:4}}

/* Блок делегационного сопровождения слева от списка выставок. */
html body #app .exhibitions-page .exhibition-layout-reference .exhibition-left{position:sticky;top:92px;align-self:start}
html body #app .exhibitions-page .exhibition-left .exhibition-expo-assistant,html body #app .exhibitions-page .exhibition-left .exhibition-delegation-service{position:relative;margin:0;padding:17px;border:1px solid #24534d;border-radius:11px;background:#072628;color:#e7f1ef;box-shadow:0 9px 24px rgba(0,0,0,.14)}
html body #app .exhibitions-page .exhibition-left .exhibition-expo-assistant{overflow:hidden;margin-bottom:12px;border-color:#31574f;background:#173d35!important}
.exhibition-expo-assistant:after{content:"AI";position:absolute;right:-9px;bottom:-21px;color:rgba(255,255,255,.035);font-size:66px;font-weight:900}
html body #app .exhibitions-page .exhibition-expo-assistant .exhibition-consult-icon{width:34px;height:34px;border-color:#41685f;background:#224a42;color:#78c98a}
.exhibition-expo-assistant .exhibition-consult-icon svg{width:18px;height:18px}
html body #app .exhibitions-page .exhibition-expo-assistant h3{position:relative;z-index:1;margin:11px 0 7px;font-size:14px;line-height:1.2}
html body #app .exhibitions-page .exhibition-expo-assistant p{position:relative;z-index:1;margin:0 0 14px;color:#afc2be;font-size:9px;line-height:1.5}
html body #app .exhibitions-page .exhibition-expo-assistant button{position:relative;z-index:1;width:100%;min-height:36px;border:1px solid #3f9253;border-radius:7px;background:#3f9253;color:#fff;font-size:8px;font-weight:800}
html body #app .exhibitions-page .exhibition-expo-assistant button:hover{border-color:#55aa68;background:#55aa68;transform:none}
.exhibition-delegation-label{display:inline-flex;padding:5px 8px;border-radius:6px;background:#103a32;color:#67c879!important;font-size:7px!important;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
html body #app .exhibitions-page .exhibition-delegation-service h3{margin:12px 0 14px;font-size:14px;line-height:1.25}
.exhibition-delegation-service ul{display:grid;gap:10px;margin:0 0 17px;padding:0;list-style:none}
.exhibition-delegation-service li{display:flex;align-items:flex-start;gap:8px;color:#afc2be;font-size:9px;line-height:1.35}
.exhibition-delegation-service li svg{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:#67c879;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html body #app .exhibitions-page .exhibition-delegation-service button{width:100%;min-height:38px;padding:0 10px;border:1px solid #3f9253;border-radius:7px;background:transparent;color:#7fdb91;font-size:8px;font-weight:800}
html body #app .exhibitions-page .exhibition-delegation-service button:hover{background:#3f9253;color:#fff;transform:none}
@media(max-width:680px){html body #app .exhibitions-page .exhibition-layout-reference .exhibition-left{position:static;display:block}.exhibition-delegation-service ul{grid-template-columns:1fr 1fr}}

/* Countdown sits to the left of the details action and remains readable at a glance. */
html body #app .exhibitions-page .exhibition-card{grid-template-columns:86px minmax(190px,1fr) 270px auto}
html body #app .exhibitions-page .exhibition-card-time{grid-template-columns:minmax(145px,1fr) 112px;grid-template-rows:auto 40px;column-gap:12px;align-items:end}
html body #app .exhibitions-page .exhibition-card-time>small{grid-column:1/-1;align-self:end}
html body #app .exhibitions-page .exhibition-card-time>[data-exhibition-countdown]{grid-column:1;grid-row:2;align-self:center;gap:9px}
html body #app .exhibitions-page .exhibition-card-time>[data-exhibition-countdown] span{gap:3px}
html body #app .exhibitions-page .exhibition-card-time>[data-exhibition-countdown] strong{font-size:18px;line-height:1}
html body #app .exhibitions-page .exhibition-card-time>[data-exhibition-countdown] em{font-size:8px}
html body #app .exhibitions-page .exhibition-card-time>button{grid-column:2;grid-row:2;width:112px}
@media(max-width:1100px){
  html body #app .exhibitions-page .exhibition-card{grid-template-columns:76px minmax(160px,1fr) 250px}
  html body #app .exhibitions-page .exhibition-card-time{grid-template-columns:minmax(130px,1fr) 105px}
  html body #app .exhibitions-page .exhibition-card-time>button{width:105px;min-width:105px}
}
@media(max-width:680px){
  html body #app .exhibitions-page .exhibition-card{grid-template-columns:62px minmax(0,1fr)}
  html body #app .exhibitions-page .exhibition-card-time{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 110px;grid-template-rows:auto 40px}
  html body #app .exhibitions-page .exhibition-card-time>[data-exhibition-countdown]{grid-column:1;grid-row:2;gap:6px}
  html body #app .exhibitions-page .exhibition-card-time>[data-exhibition-countdown] strong{font-size:16px}
  html body #app .exhibitions-page .exhibition-card-time>[data-exhibition-countdown] em{font-size:7px}
  html body #app .exhibitions-page .exhibition-card-time>button{grid-column:2;grid-row:2;width:110px}
}

/* Dark map framing from the approved reference. Keep this override last. */
html body:not(.light-theme) #app .map-page .map-stage{
  background-color:#006a68!important;
  background-image:url("/assets/map/uzbekistan-reference-user-202609102154.jpg?v=202609121755")!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
html body #app .map-stage .map-reference-dark{
  z-index:3;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:50% 50%;
  mix-blend-mode:screen;
  transform:scale(.86);
  transform-origin:center;
}
@media(max-width:760px){
  html body #app .map-stage .map-reference-dark{
    transform:scale(.94);
    object-position:50% 50%;
  }
}
html body #app .map-stage .map-reference-light{
  display:none!important;
}

/* Compact manufacturer results inside the selected map segment */
.map-producer-panel{
  width:min(760px,calc(100% - 36px));
  height:min(620px,calc(100% - 36px));
  padding:24px;
}
.map-producer-panel .map-producer-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.map-producer-panel .map-producer-head small{
  color:#63c276;
  font-size:10px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.map-producer-panel .map-producer-head h3{
  margin:8px 0 4px;
  font-size:27px;
  line-height:1.1;
}
.map-producer-panel .map-producer-head>button{
  width:36px;
  height:36px;
  border:1px solid #28534e;
  border-radius:50%;
  background:#092b2c;
  color:#dce9e6;
  font-size:22px;
  line-height:1;
}
.map-producer-panel .map-producer-head p{font-size:11px}
.map-producer-panel .map-status-legend{
  gap:16px;
  margin:16px 0 12px;
}
.map-producer-panel .map-status-legend span{
  display:inline-flex;
  align-items:center;
  font-size:10px;
}
.map-producer-panel .map-producer-list{
  grid-auto-rows:auto;
  gap:8px;
  padding:2px 7px 8px 2px;
}
.map-producer-panel .map-producer-reference{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:86px;
  padding:14px 18px;
  border:2px solid #879392;
  border-left-width:4px;
  border-radius:10px;
  background:linear-gradient(105deg,#d8dedb 0%,#edf1ef 56%,#dfe5e2 100%);
  box-shadow:0 4px 14px rgba(3,27,29,.16);
}
.map-producer-panel .map-producer-reference.verified{
  border-color:#45aaa3;
  background:linear-gradient(105deg,#bfe6e1 0%,#e3f5f2 56%,#ccebe7 100%);
  box-shadow:0 4px 14px rgba(36,139,132,.16);
}
.map-producer-panel .map-producer-reference.audited{
  border-color:#61b86f;
  background:linear-gradient(105deg,#c8ebcf 0%,#e9f7ec 56%,#d4efd9 100%);
  box-shadow:0 4px 14px rgba(58,143,76,.16);
}
.map-producer-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}
.map-producer-panel .map-producer-mark{
  color:#71807b;
  font-size:9px;
  line-height:1.25;
  letter-spacing:.02em;
}
.map-producer-panel .map-producer-reference b{
  color:#263833;
  font-size:14px;
  line-height:1.25;
}
.map-producer-panel .map-producer-reference small{
  color:#6f7f79;
  font-size:10px;
  line-height:1.35;
}
.map-producer-rating{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:5px;
  color:#aa8226;
  font-size:15px;
  font-weight:700;
}
.map-producer-rating i{
  color:#f1c754;
  font-size:14px;
  font-style:normal;
}
@media(max-width:760px){
  .map-producer-panel{padding:16px}
  .map-producer-panel .map-producer-head h3{font-size:22px}
  .map-producer-panel .map-status-legend{gap:8px 12px}
  .map-producer-panel .map-producer-reference{
    min-height:68px;
    padding:10px 12px;
  }
  .map-producer-panel .map-producer-reference b{font-size:13px}
  .map-producer-rating{font-size:13px}
}

.map-producer-close{
  position:absolute;
  z-index:2;
  top:12px;
  right:12px;
  width:36px;
  height:36px;
  border:1px solid #28534e;
  border-radius:50%;
  background:#092b2c;
  color:#dce9e6;
  font-size:22px;
  line-height:1;
}
.map-producer-panel .map-producer-list{padding-top:34px}

/* Category pictograms use a neutral white tile; their own SVG colors remain intact. */
html body #app .map-page .map-stage .specialization-menu button:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button),
html body #app .map-page .map-stage .specialization-menu button:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button):hover,
html body #app .map-page .map-stage .specialization-menu button:not(#b2tex-map-button-color):not(#b2tex-map-button-color-2):not(.market-ticker button):focus-visible{
  background:#fff!important;
  background-image:none!important;
  color:#173c38!important;
}

/* Single source of truth for the active top navigation button. */
html body :is(.desktop-nav,.mobile-nav) button:is(.active,.nav-current,[aria-current="page"]){
  border:none!important;
  border-radius:12px!important;
  padding:12px 24px!important;
  background-color:#4E8A80!important;
  background-image:linear-gradient(180deg,#65A89D 0%,#3D6E66 100%)!important;
  color:#FFFFFF!important;
  font-family:sans-serif!important;
  font-size:16px!important;
  font-weight:500!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.25)!important;
}
html body :is(.desktop-nav,.mobile-nav) button:is(.active,.nav-current,[aria-current="page"]):is(:hover,:focus-visible){
  background-color:#4E8A80!important;
  background-image:linear-gradient(180deg,#5F9F94 0%,#3D6E66 100%)!important;
}

/* "All requests" button matched to the supplied raised teal reference. */
html body:not(.light-theme) #app .map-page .all-requests{
  box-sizing:border-box;
  width:calc(100% - 18px);
  border:1px solid rgba(151,218,207,.34)!important;
  border-radius:18px!important;
  padding:12px 18px!important;
  background-color:#3d746c!important;
  background-image:linear-gradient(180deg,#568f85 0%,#3d746c 52%,#28534f 100%)!important;
  color:#fff!important;
  font-family:system-ui,-apple-system,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.32),0 9px 18px rgba(0,0,0,.34)!important;
  text-shadow:0 1px 1px rgba(0,37,35,.48)!important;
}
html body:not(.light-theme) #app .map-page .all-requests:hover{
  filter:brightness(1.07);
  transform:translateY(-1px);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.38),0 11px 22px rgba(0,0,0,.38)!important;
}

/* Requested palette for the map's primary action buttons. */
html body #app .map-page :is(.all-requests,.apply-map-filters,.map-passport-route,.map-passport-details){
  background-color:#086968!important;
  background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;
  color:#ffffff!important;
}

/* Requested teal palette for the map request controls. Keep last to beat theme overrides. */
html body #app .map-page :is(.map-tabs button.active,.all-requests,.apply-map-filters),
html body #app .map-page :is(.map-tabs button.active,.all-requests,.apply-map-filters):is(:hover,:focus-visible){
  background-color:#086968!important;
  background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;
  color:#ffffff!important;
}

/* Highlight only the currently selected top navigation item. */
html body :is(.desktop-nav,.mobile-nav) button:is(.active,.nav-current,[aria-current="page"]),
html body :is(.desktop-nav,.mobile-nav) button:is(.active,.nav-current,[aria-current="page"]):is(:hover,:focus-visible){
  background-color:#086968!important;
  background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;
  color:#ffffff!important;
}

/* Improve manufacturer passport readability without changing its layout. */
html body #app .map-passport header small{font-size:11px;line-height:1.35}
html body #app .map-passport header h3{font-size:30px;line-height:1.15}
html body #app .map-passport header p{font-size:13px;line-height:1.4}
html body #app .map-passport-field span{color:#c1d1ce;font-size:11px;font-weight:650;line-height:1.35}
html body #app .map-passport-field b{font-size:15px;line-height:1.45}
html body #app .map-passport>footer{font-size:12px;line-height:1.4}
html body #app .map-passport-details,
html body #app .map-passport-route{font-size:13px}

/* Manufacturer passport: keep passport type and capacity status legible. */
html body #app .map-passport:is(.unverified,.verified,.audited) header small,
html body #app .map-passport:is(.unverified,.verified,.audited) header p{
  color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}

html body #app .map-passport .map-passport-route,
html body #app .map-passport .map-passport-route:hover,
html body #app .map-passport .map-passport-route:focus,
html body #app .map-passport .map-passport-route:active{
  text-decoration:none;
}
@media(max-width:760px){
  html body #app .map-passport header h3{font-size:24px}
  html body #app .map-passport header p{font-size:12px}
  html body #app .map-passport-field span{font-size:10px}
  html body #app .map-passport-field b{font-size:14px}
  html body #app .map-passport>footer{font-size:11px}
}

/* Unified B2TEX dark theme — shared visual language of the Map workspace. */
body:not(.light-theme){
  --b2-dark-bg:#061f20;--b2-dark-surface:#092c2b;--b2-dark-border:#1d514b;
  --b2-dark-text:#edf7f5;--b2-dark-accent:#1cb5ac;--b2-dark-accent-deep:#086968;
  background:var(--b2-dark-bg);color:var(--b2-dark-text);
  font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;
}
body:not(.light-theme) :is(button,input,select,textarea){font-family:inherit}
body:not(.light-theme) #app{background:radial-gradient(circle at 75% 0,rgba(28,181,172,.07),transparent 32%),var(--b2-dark-bg);color:var(--b2-dark-text)}
body:not(.light-theme) #app :is(main,section,article,aside,form,dialog,[class*="page"],[class*="workspace"]){border-color:var(--b2-dark-border)}
body:not(.light-theme) #app :is([class*="card"],[class*="panel"],[class*="sidebar"],[class*="section"],[class*="toolbar"],[class*="filter"],[class*="modal"],[class*="summary"]):not(.map-passport):not(.map-producer):not(.certificate-mark){border-color:var(--b2-dark-border)}
body:not(.light-theme) #app :is(input,select,textarea){border-color:#285d56;border-radius:10px;background:#082625;color:var(--b2-dark-text);caret-color:var(--b2-dark-accent)}
body:not(.light-theme) #app :is(input,textarea)::placeholder{color:#78938d}
body:not(.light-theme) #app :is(input,select,textarea):focus{border-color:var(--b2-dark-accent);outline:0;box-shadow:0 0 0 3px rgba(28,181,172,.14)}
body:not(.light-theme) #app :is(h1,h2,h3,h4,strong,b){color:var(--b2-dark-text)}
body:not(.light-theme) #app :is(p,small,label,dt,[class*="subtitle"],[class*="description"]){line-height:1.5}
body:not(.light-theme) #app table{border-color:var(--b2-dark-border);color:var(--b2-dark-text)}
body:not(.light-theme) #app :is(th,[class*="table-head"]){background:#0c3532;color:#a9c1bc}
body:not(.light-theme) #app :is(td,tr,[class*="table-row"]){border-color:#17443e}
body:not(.light-theme) #app :is(tr,[class*="table-row"]):hover{background:rgba(28,181,172,.055)}
body:not(.light-theme) #app :is(button[type="submit"],button.primary,.btn-primary,.primary-btn,.submit-btn,:is(button,a)[class*="-apply"],:is(button,a)[class*="-submit"],:is(button,a)[class*="-create"],:is(button,a)[class*="-action"]):not(.danger):not(.delete):not([class*="danger"]):not([class*="delete"]){border-color:rgba(97,220,209,.24);border-radius:12px;background-color:var(--b2-dark-accent-deep);background-image:linear-gradient(180deg,var(--b2-dark-accent) 0%,var(--b2-dark-accent-deep) 100%);color:#fff;font-weight:600;text-transform:none;box-shadow:inset 0 1px 1px rgba(255,255,255,.28),0 5px 14px rgba(0,0,0,.24)}
body:not(.light-theme) #app :is(button[type="submit"],button.primary,.btn-primary,.primary-btn,.submit-btn,:is(button,a)[class*="-apply"],:is(button,a)[class*="-submit"],:is(button,a)[class*="-create"],:is(button,a)[class*="-action"]):not(.danger):not(.delete):not([class*="danger"]):not([class*="delete"]):hover{filter:brightness(1.08);transform:translateY(-1px)}

/* Dark theme: map-style primary buttons across every content route. */
body:not(.light-theme) #app .page button:not(.icon-btn):not(.modal-close):not(.theme-btn):not(.lang-btn):not(.profile-btn):not(.detail-back):not(.text-action):not(.platform-scroll-cue):not(.save-draft):not(.stock-company):not(.certificate-company):not(.certificate-type-card):not([class*="status"]):not([class*="danger"]):not([class*="delete"]):not([class*="cancel"]):not([data-profile-section-target]):not([data-manufacturer-category]):not([data-stock-category]):not([data-stock-showroom-category]):not([data-customer-state]):not([data-account-tab]):not([data-map-tab]):not([data-quote]):not([data-tz-option]):not([data-exhibition-month]):not([data-exhibition-side-segment]):not([data-exhibition-quick]):not([data-exhibition-consult]):not([data-moderator-tab]):not([data-producer-account-tab]):not(.account-request-item):not(.direction-icon-btn):not([data-producer-user-id]){
  border:0!important;
  border-radius:12px!important;
  background-color:#086968!important;
  background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;
  color:#fff!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px;
  font-weight:500!important;
  text-transform:none!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.3)!important;
}
body:not(.light-theme) #app .page button:not(.icon-btn):not(.modal-close):not(.theme-btn):not(.lang-btn):not(.profile-btn):not(.detail-back):not(.text-action):not(.platform-scroll-cue):not(.save-draft):not(.stock-company):not(.certificate-company):not(.certificate-type-card):not([class*="status"]):not([class*="danger"]):not([class*="delete"]):not([class*="cancel"]):not([data-profile-section-target]):not([data-manufacturer-category]):not([data-stock-category]):not([data-stock-showroom-category]):not([data-customer-state]):not([data-account-tab]):not([data-map-tab]):not([data-quote]):not([data-tz-option]):not([data-exhibition-month]):not([data-exhibition-side-segment]):not([data-exhibition-quick]):not([data-exhibition-consult]):not([data-moderator-tab]):not([data-producer-account-tab]):not(.account-request-item):not(.direction-icon-btn):not([data-producer-user-id]):is(:hover,:focus-visible){
  background-image:linear-gradient(180deg,#26c9bf 0%,#0a7774 100%)!important;
  color:#fff!important;
  filter:none!important;
}
body:not(.light-theme) #app .map-page .market-ticker button[data-quote]{
  border:0!important;
  border-left:1px solid #143737!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:inherit;
  font-weight:inherit!important;
  box-shadow:none!important;
}
body:not(.light-theme) #app .map-page .market-ticker button[data-quote]:is(:hover,:focus-visible){
  border-left-color:#143737!important;
  background:#0a3031!important;
  color:#fff!important;
  filter:none!important;
  transform:none!important;
}
body:not(.light-theme) #app :is(.modal,.modal-content,[role="dialog"]){border-color:var(--b2-dark-border);background:var(--b2-dark-surface);color:var(--b2-dark-text);box-shadow:0 24px 60px rgba(0,0,0,.42)}

/* Exhibition directions mirror the light list: no turquoise button surfaces. */
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button,
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button:is(:hover,:focus-visible),
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button.active,
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button.active:is(:hover,:focus-visible){
  border:0!important;
  border-bottom:1px solid #28504c!important;
  border-radius:0!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#b7c8c4!important;
  font-size:9px!important;
  font-weight:500!important;
  text-shadow:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button.active{
  color:#35ded4!important;
  font-weight:800!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button > span,
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button.active > span{
  border:1px solid #28504c!important;
  background-color:#0b302d!important;
  background-image:none!important;
  color:#86a29d!important;
  box-shadow:none!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions button.active > span{
  border-color:#35ded4!important;
  color:#35ded4!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions .exhibition-show-all{
  border-bottom:0!important;
}
html body:not(.light-theme) #app .exhibitions-page .exhibition-side-directions .exhibition-show-all.active{
  color:#35ded4!important;
}

/* Manufacturer catalog: align filters and hero accents with the Map button system. */
body:not(.light-theme) #app .manufacturers-page .category-tabs button{
  min-height:38px;
  padding:9px 14px;
  border:1px solid #214946!important;
  border-radius:12px!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#9ab2ad!important;
  font:500 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-transform:none!important;
  box-shadow:none!important;
}
body:not(.light-theme) #app .manufacturers-page .category-tabs button:is(:hover,:focus-visible){
  border-color:#214946!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#9ab2ad!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
body:not(.light-theme) #app .manufacturers-page .category-tabs button.active{
  border-color:#a8fff3!important;
  background-color:#0a7774!important;
  background-image:linear-gradient(180deg,#29d3c6 0%,#0a7774 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.42),0 0 0 2px rgba(71,223,208,.2),0 5px 14px rgba(0,0,0,.34)!important;
}
body:not(.light-theme) #app .manufacturers-page .catalog-filter-row{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.light-theme) #app .manufacturers-page .catalog-toolbar,
body:not(.light-theme) #app .manufacturers-page .catalog-filter-row{
  border-color:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body:not(.light-theme) #app .manufacturers-page .catalog-results-head{
  align-items:center;
  min-height:92px;
  gap:20px;
  border-color:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body:not(.light-theme) #app .manufacturers-page .catalog-results-head>button{
  position:static!important;
  align-self:center;
  flex:0 0 auto;
  margin:0 0 0 auto!important;
  padding:11px 18px!important;
  border-radius:12px!important;
  white-space:nowrap;
}
body:not(.light-theme) #app .manufacturers-page .catalog-hero{
  background-color:#073330;
  background-image:linear-gradient(rgba(54,165,153,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(54,165,153,.1) 1px,transparent 1px),linear-gradient(135deg,#073b37 0%,#062827 58%,#0a403b 100%);
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-top h1{color:#f2fffc!important}
body:not(.light-theme) #app .manufacturers-page .manufacturer-top h1 em{color:#67ddd1!important;text-shadow:0 0 20px rgba(28,181,172,.18)}
body:not(.light-theme) #app .manufacturers-page .manufacturer-kicker{
  border-color:rgba(97,220,209,.34)!important;
  background-color:#086968!important;
  background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.3),0 4px 12px rgba(0,0,0,.22)!important;
}
@media(max-width:650px){
  body:not(.light-theme) #app .manufacturers-page .catalog-results-head{min-height:0;align-items:flex-start;flex-direction:column}
  body:not(.light-theme) #app .manufacturers-page .catalog-results-head>button{width:100%;max-width:none;margin:4px 0 0!important;text-align:center}
}

/* Map feed tabs: highlight only the selected tab. */
html body:not(.light-theme) #app .map-page .map-tabs > button:not(.active),
html body:not(.light-theme) #app .map-page .map-tabs > button:not(.active):is(:hover,:focus-visible){
  border:1px solid rgba(183,255,241,.14)!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#8da8a2!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body:not(.light-theme) #app .map-page .map-tabs > button.active,
html body:not(.light-theme) #app .map-page .map-tabs > button.active:is(:hover,:focus-visible){
  border-color:rgba(97,220,209,.24)!important;
  background-color:#086968!important;
  background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.3)!important;
}

/* Manufacturer catalog: stronger card separation and tactile hover feedback. */
body:not(.light-theme) #app .manufacturers-page .manufacturer-list{gap:14px}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row{
  border-color:#24605a;border-left-color:#27c9c0;
  background:linear-gradient(105deg,#0b3534 0%,#092b2c 66%,#0d3835 100%);
  box-shadow:0 9px 24px rgba(0,0,0,.22),inset 0 1px 0 rgba(137,255,238,.035);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row.audited{border-left-color:#67d681}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row .manufacturer-cover:before,
body:not(.light-theme) #app .manufacturers-page .manufacturer-row .manufacturer-score button{
  transition:transform .32s ease,filter .32s ease
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row .manufacturer-score{
  border-left-color:#24605a;background:rgba(4,30,30,.72);transition:background-color .24s ease
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within){
  z-index:1;border-color:#43b9a7;
  background:linear-gradient(105deg,#104541 0%,#0c3635 66%,#12463f 100%);
  box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 0 1px rgba(77,224,204,.12);
  transform:translateY(-4px) scale(1.004)
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within) .manufacturer-cover:before{
  filter:saturate(1.16) brightness(1.08);transform:scale(1.035)
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within) .manufacturer-score{background:#0c3c38}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within) .manufacturer-score button{transform:translateX(3px)}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-list{gap:14px}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row{
  border-color:#b9d1c6;border-left-color:#239f98;
  background:linear-gradient(105deg,#fff 0%,#f3f9f6 72%,#e8f3ed 100%);
  box-shadow:0 9px 24px rgba(20,65,49,.11),inset 0 1px 0 #fff;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background-color .24s ease
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row.audited{border-left-color:#438f55}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row .manufacturer-cover:before,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row .manufacturer-score button{
  transition:transform .32s ease,filter .32s ease
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row .manufacturer-score{
  border-left-color:#c4d9cf;background:#eaf4ef;transition:background-color .24s ease
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within){
  z-index:1;border-color:#4f9a73;
  background:linear-gradient(105deg,#fff 0%,#edf7f1 70%,#dceee4 100%);
  box-shadow:0 18px 38px rgba(20,65,49,.2),0 0 0 1px rgba(63,146,83,.08);
  transform:translateY(-4px) scale(1.004)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within) .manufacturer-cover:before{
  filter:saturate(1.14) brightness(1.04);transform:scale(1.035)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within) .manufacturer-score{background:#dceee4}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within) .manufacturer-score button{transform:translateX(3px)}

@media(max-width:650px){
  body #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within){transform:translateY(-2px)}
}
@media(prefers-reduced-motion:reduce){
  body #app .manufacturers-page .manufacturer-row,
  body #app .manufacturers-page .manufacturer-row .manufacturer-cover:before,
  body #app .manufacturers-page .manufacturer-row .manufacturer-score,
  body #app .manufacturers-page .manufacturer-row .manufacturer-score button{transition:none}
  body #app .manufacturers-page .manufacturer-row:is(:hover,:focus-within){transform:none}
}

/* Compact manufacturer rows used by the current results renderer. */
body:not(.light-theme) #app .manufacturers-page .manufacturer-row.manufacturer-row-reference{
  border-color:#326c65;
  background:linear-gradient(100deg,#0d3a38 0%,#0a302f 70%,#0d3936 100%);
  box-shadow:0 9px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(137,255,238,.04)
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row-reference.verified{
  border-color:#32bdb5;background:linear-gradient(100deg,rgba(36,172,164,.25),#0a3331 74%)
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row-reference.audited{
  border-color:#68cb7d;background:linear-gradient(100deg,rgba(85,177,104,.25),#0b342f 74%)
}
body:not(.light-theme) #app .manufacturers-page .manufacturer-row-reference:is(:hover,:focus-within){
  border-color:#64d7c9;background:linear-gradient(100deg,#14504b 0%,#0d3937 72%,#124a43 100%);
  box-shadow:0 18px 38px rgba(0,0,0,.36),0 0 0 1px rgba(77,224,204,.14);
  filter:none;transform:translateY(-4px) scale(1.004)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row.manufacturer-row-reference{
  border-color:#9ebeb0;background:linear-gradient(100deg,#fff 0%,#f0f7f3 72%,#e4f0e9 100%);
  box-shadow:0 9px 24px rgba(20,65,49,.13),inset 0 1px 0 #fff
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row-reference.verified{
  border-color:#37a9a2;background:linear-gradient(100deg,#edfafa 0%,#f8fcfa 74%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row-reference.audited{
  border-color:#58a76a;background:linear-gradient(100deg,#edf8ef 0%,#f8fcf9 74%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row-reference:is(:hover,:focus-within){
  border-color:#3e9170;background:linear-gradient(100deg,#fff 0%,#e5f3eb 72%,#d8ebdf 100%);
  box-shadow:0 18px 38px rgba(20,65,49,.22),0 0 0 1px rgba(63,146,83,.1);
  filter:none;transform:translateY(-4px) scale(1.004)
}

/* Manufacturer profile actions sit directly on the hero without a turquoise backing. */
#app .manufacturer-profile-page .profile-hero-actions{
  display:grid;
  gap:12px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
html body #app .manufacturer-profile-page .profile-hero-actions > button,
html body #app .manufacturer-profile-page .profile-hero-actions > button:is(:hover,:focus-visible){
  overflow:hidden;
  border-color:rgba(111,213,201,.35)!important;
  border-radius:11px!important;
  background-color:#113f3d!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.18)!important;
  filter:none!important;
}
html body #app .manufacturer-profile-page .profile-hero-actions > button:is(:hover,:focus-visible){
  border-color:rgba(111,213,201,.72)!important;
  background-color:#18504c!important;
  transform:translateY(-1px);
}
.light-theme #app .manufacturer-profile-page .profile-hero-actions > button,
.light-theme #app .manufacturer-profile-page .profile-hero-actions > button:is(:hover,:focus-visible){
  border-color:#8eada1!important;
  background-color:#fff!important;
  color:#24483c!important;
}

/* Only the current manufacturer section is rendered as a filled button. */
html body #app .manufacturer-profile-page .profile-section-nav > button{
  border:1px solid transparent!important;
  background:transparent!important;
  color:#9fb2b0!important;
  box-shadow:none!important;
  transform:none!important;
}
html body #app .manufacturer-profile-page .profile-section-nav > button:is(:hover,:focus-visible):not(.active){
  border-color:transparent!important;
  background:transparent!important;
  color:#9fb2b0!important;
  box-shadow:none!important;
}
html body #app .manufacturer-profile-page .profile-section-nav > button.active,
html body #app .manufacturer-profile-page .profile-section-nav > button.active:is(:hover,:focus-visible){
  border-color:rgba(111,213,201,.42)!important;
  border-radius:10px!important;
  background:#17645c!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,0,0,.2)!important;
}
.light-theme #app .manufacturer-profile-page .profile-section-nav > button{
  color:#53645e!important;
}
.light-theme #app .manufacturer-profile-page .profile-section-nav > button:is(:hover,:focus-visible):not(.active){
  color:#53645e!important;
}
.light-theme #app .manufacturer-profile-page .profile-section-nav > button.active,
.light-theme #app .manufacturer-profile-page .profile-section-nav > button.active:is(:hover,:focus-visible){
  border-color:#21886e!important;
  background:#21886e!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(25,107,85,.22)!important;
}

/* Manufacturer profile: raise information cards above the dark page background. */
body:not(.light-theme) #app .manufacturer-profile-page :is(
  .profile-card,
  .profile-legal-card,
  .profile-request-panel,
  .profile-product-grid article,
  .profile-contact-grid article,
  .profile-location
){
  border-color:#174140!important;
  background-color:#062426!important;
  background-image:none!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
}
body:not(.light-theme) #app .manufacturer-profile-page :is(
  .profile-standards button,
  .profile-warehouses article,
  .profile-safe,
  .profile-location-directions
){
  border-color:#2a5a55!important;
  background:#0d3a39!important;
}
body:not(.light-theme) #app .manufacturer-profile-page .profile-production-grid > .profile-card:nth-child(2n),
body:not(.light-theme) #app .manufacturer-profile-page .profile-contact-grid article:nth-child(2n),
body:not(.light-theme) #app .manufacturer-profile-page .profile-product-grid article:nth-child(2n){
  background-image:linear-gradient(145deg,rgba(18,66,64,.98),rgba(10,47,48,.98))!important;
}

/* Manufacturer profile: section wrappers must not form a backing panel behind cards. */
html body #app .manufacturer-profile-page :is(
  .profile-content-section,
  .profile-page-layout > main,
  .profile-production-grid,
  .profile-tour-grid,
  .profile-product-grid,
  .profile-contact-grid
){
  border-color:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
/* Manufacturer profile: headings without backing panels. */
html body #app .manufacturer-profile-page :is(.profile-heading-icon,.profile-section-title){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
html body #app .manufacturer-profile-page .profile-heading-icon>span{border:0!important;background:transparent!important;box-shadow:none!important}

/* Customer tender list: match the turquoise-green gradient used by the other catalog cards. */
body:not(.light-theme) #app .tenders-page .tender-content{
  border-color:rgba(53,222,212,.24)!important;
  background-color:#073533!important;
  background-image:linear-gradient(145deg,rgba(18,108,100,.96),rgba(7,53,51,.98) 58%,rgba(4,39,40,.99))!important;
  box-shadow:0 12px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(115,244,228,.08)!important;
}
body:not(.light-theme) #app .tenders-page :is(.customer-tender-row,.archive-list article){
  border-color:rgba(53,222,212,.22)!important;
  background-color:#0a413d!important;
  background-image:linear-gradient(135deg,rgba(17,103,95,.92),rgba(8,62,59,.96) 54%,rgba(6,48,48,.98))!important;
  box-shadow:0 9px 24px rgba(0,0,0,.17),inset 0 1px 0 rgba(122,246,231,.07)!important;
}
body:not(.light-theme) #app .tenders-page :is(.customer-tender-row,.archive-list article):is(:hover,:focus-visible,:focus-within){
  border-color:rgba(76,235,220,.48)!important;
  background-image:linear-gradient(135deg,rgba(20,120,110,.96),rgba(9,75,70,.98) 54%,rgba(7,58,57,.99))!important;
  box-shadow:0 13px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(139,255,240,.11)!important;
}
/* Stock Place: replace green text accents with the turquoise button color. */
#app .stock-page :is(.stock-kicker,.stock-category,.stock-results-head h2 span,.stock-filter-title small,.stock-help .line-icon,.stock-help button){color:#35ded4}


/* Manufacturer profile: use the logistics turquoise gradient on every information block. */
body:not(.light-theme) #app .manufacturer-profile-page :is(
  .profile-card,
  .profile-legal-card,
  .profile-request-panel,
  .profile-product-grid article,
  .profile-contact-grid article,
  .profile-location
){
  border-color:#2f7774!important;
  background-color:#0f4543!important;
  background-image:linear-gradient(135deg,#17615d 0%,#0f4543 54%,#093536 100%)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.2)!important;
}
body:not(.light-theme) #app .manufacturer-profile-page :is(
  .profile-card,
  .profile-legal-card,
  .profile-product-grid article,
  .profile-contact-grid article
):is(:hover,:focus-within){
  border-color:#4faeaa!important;
  background-color:#145653!important;
  background-image:linear-gradient(135deg,#20756f 0%,#145653 54%,#0b4140 100%)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.26)!important;
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(
  .profile-card,
  .profile-legal-card,
  .profile-request-panel,
  .profile-product-grid article,
  .profile-contact-grid article,
  .profile-location
){
  border-color:#9bcac7!important;
  background-color:#dff0ee!important;
  background-image:linear-gradient(135deg,#eef9f7 0%,#dcefed 56%,#cbe5e2 100%)!important;
  box-shadow:0 8px 24px rgba(25,101,98,.1)!important;
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(
  .profile-card,
  .profile-legal-card,
  .profile-product-grid article,
  .profile-contact-grid article
):is(:hover,:focus-within){
  border-color:#62aaa5!important;
  background-color:#d5ebe8!important;
  background-image:linear-gradient(135deg,#e5f6f3 0%,#d2e9e6 56%,#bddfdb 100%)!important;
  box-shadow:0 13px 28px rgba(29,112,107,.16)!important;
}

/* Client revision: product details buttons use a compact square silhouette. */
body:not(.light-theme) #app .page.manufacturer-profile-page .profile-content-section .profile-product-grid article button[data-profile-action]:not(.icon-btn):not(.modal-close):not(.theme-btn):not(.lang-btn):not(.profile-btn):not(.detail-back):not(.text-action):not(.platform-scroll-cue):not(.save-draft):not(.stock-company):not(.certificate-company):not(.certificate-type-card):not([class*="status"]):not([class*="danger"]):not([class*="delete"]):not([class*="cancel"]):not([data-profile-section-target]):not([data-manufacturer-category]):not([data-stock-category]):not([data-customer-state]):not([data-account-tab]):not([data-map-tab]):not([data-quote]),body.light-theme #app .page.manufacturer-profile-page .profile-content-section .profile-product-grid article button[data-profile-action]{padding:4px 7px!important;border:0!important;border-radius:4px!important}
/* Exhibition calendar: only the selected date has a button backing. */
html body:not(.light-theme) #app#app .page.exhibitions-page.exhibitions-page .exhibition-side-calendar.exhibition-side-calendar .exhibition-calendar-grid.exhibition-calendar-grid button:not(.selected),
html body:not(.light-theme) #app#app .page.exhibitions-page.exhibitions-page .exhibition-side-calendar.exhibition-side-calendar .exhibition-calendar-grid.exhibition-calendar-grid button:not(.selected):is(:hover,:focus-visible){
  border:0!important;
  background-image:none!important;
  color:#b7c8c4!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}


/* Producer tender tabs match the customer tender tab navigation. */
html body:not(.light-theme) #app .tenders-page .producer-tabs.customer-tender-tabs button,
html body:not(.light-theme) #app .tenders-page .producer-tabs.customer-tender-tabs button:is(:hover,:focus-visible){
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:#d9fff7!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
html body:not(.light-theme) #app .tenders-page .producer-tabs.customer-tender-tabs button.active,
html body:not(.light-theme) #app .tenders-page .producer-tabs.customer-tender-tabs button.active:is(:hover,:focus-visible){
  border-bottom-color:#35ded4!important;
  background:transparent!important;
  background-image:none!important;
  color:#e8f4ef!important;
  box-shadow:none!important;
}

/* System-wide turquoise scrollbars. Keep this override last so module-specific green thumbs cannot win. */
html,
body,
body * {
  scrollbar-width:thin;
  scrollbar-color:#19c7b4 #003f3d;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
body *::-webkit-scrollbar{width:9px;height:9px}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track{border-radius:999px;background:#003f3d}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
body *::-webkit-scrollbar-thumb{border:2px solid #003f3d;border-radius:999px;background:linear-gradient(180deg,#25d4c0,#0a9f92)}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
body *::-webkit-scrollbar-thumb:hover{background:#35e0cc}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
body *::-webkit-scrollbar-corner{background:#003f3d}
body.light-theme,
body.light-theme *{scrollbar-color:#19b8aa #e4f2ef}
body.light-theme::-webkit-scrollbar-track,
body.light-theme *::-webkit-scrollbar-track{background:#e4f2ef}
body.light-theme::-webkit-scrollbar-thumb,
body.light-theme *::-webkit-scrollbar-thumb{border-color:#e4f2ef;background:linear-gradient(180deg,#31cdbd,#119f93)}
body.light-theme::-webkit-scrollbar-thumb:hover,
body.light-theme *::-webkit-scrollbar-thumb:hover{background:#0c8f85}
body.light-theme::-webkit-scrollbar-corner,
body.light-theme *::-webkit-scrollbar-corner{background:#e4f2ef}

/* Global turquoise scrollbars - 2026-09-14 */
:root, *, *::before, *::after { scrollbar-color: #22d3c5 #0b3533 !important; scrollbar-width: thin; }
*::-webkit-scrollbar { width: 10px; height: 10px; }
*::-webkit-scrollbar-track { background: #0b3533 !important; border-radius: 999px; }
*::-webkit-scrollbar-thumb { background: #22d3c5 !important; border: 2px solid #0b3533 !important; border-radius: 999px; }
*::-webkit-scrollbar-thumb:hover { background: #40e0d0 !important; }
.light-theme, .light-theme *, .light-theme *::before, .light-theme *::after { scrollbar-color: #18bdb2 #e3f1ee !important; }
.light-theme *::-webkit-scrollbar-track { background: #e3f1ee !important; }
.light-theme *::-webkit-scrollbar-thumb { background: #18bdb2 !important; border-color: #e3f1ee !important; }
.light-theme *::-webkit-scrollbar-thumb:hover { background: #0ea79d !important; }

/* Global turquoise scrollbars - 2026-09-14 */

:root, *, *::before, *::after { scrollbar-color: #22d3c5 #0b3533 !important; scrollbar-width: thin; }

*::-webkit-scrollbar { width: 10px; height: 10px; }

*::-webkit-scrollbar-track { background: #0b3533 !important; border-radius: 999px; }

*::-webkit-scrollbar-thumb { background: #22d3c5 !important; border: 2px solid #0b3533 !important; border-radius: 999px; }

*::-webkit-scrollbar-thumb:hover { background: #40e0d0 !important; }

.light-theme, .light-theme *, .light-theme *::before, .light-theme *::after { scrollbar-color: #18bdb2 #e3f1ee !important; }

.light-theme *::-webkit-scrollbar-track { background: #e3f1ee !important; }

.light-theme *::-webkit-scrollbar-thumb { background: #18bdb2 !important; border-color: #e3f1ee !important; }

.light-theme *::-webkit-scrollbar-thumb:hover { background: #0ea79d !important; }

/* Production kanban buttons keep only their status nodes and text. */
html body:not(.light-theme) #app .page.production-page .production-kanban > button.production-stage,
html body:not(.light-theme) #app .page.production-page .production-kanban > button.production-stage:is(:hover,:focus,:focus-visible,:active),
html body.light-theme #app .page.production-page .production-kanban > button.production-stage,
html body.light-theme #app .page.production-page .production-kanban > button.production-stage:is(:hover,:focus,:focus-visible,:active){
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  outline:0!important;
}

html body #app .page.production-page .production-kanban > button.production-stage > small,
html body #app .page.production-page .production-kanban > button.production-stage:is(.done,.current,.locked) > small{
  width:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Tender category dropdowns are text rows, never global CTA buttons. */
html body #app .tender-create-page [data-tz-dropdown] .category-dropdown-menu > button[data-tz-option],
html body #app .tender-create-page [data-tz-dropdown] .category-dropdown-menu > button[data-tz-option]:is(:hover,:focus-visible,.active){
  appearance:none!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  color:#dffaf6!important;
}
html body #app .tender-create-page [data-tz-dropdown] .category-dropdown-menu > button[data-tz-option]:is(:hover,:focus-visible,.active){color:#35d3cc!important}
html body.light-theme #app .tender-create-page [data-tz-dropdown] .category-dropdown-menu > button[data-tz-option]{color:#315d58!important}
html body.light-theme #app .tender-create-page [data-tz-dropdown] .category-dropdown-menu > button[data-tz-option]:is(:hover,:focus-visible,.active){color:#078f8b!important}

/* Technical specification pages use the same canvas as the standardized-TZ selection page. */
html body:not(.light-theme) #app .tender-create-page:has(.tulle-tz-form){
  background-color:#003f3d!important;
  background-image:none!important;
}
html body.light-theme #app .tender-create-page:has(.tulle-tz-form){
  background-color:#f3f7f5!important;
  background-image:none!important;
}

/* Participant heading has no shared card surface. */
html body #app .manufacturer-journey-page .journey-heading{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}

/* The desktop page switcher keeps one stable geometry on every route. */
@media(min-width:1181px){
  html body .topbar{height:92px;gap:14px;padding-inline:clamp(16px,2vw,34px)}
  html body .topbar .brand{min-width:184px;padding-right:14px}
  html body .topbar .desktop-nav{display:grid;grid-template-columns:repeat(10,minmax(82px,1fr));align-items:stretch;flex:1 1 auto;width:auto;min-width:0;gap:4px;padding:7px}
  html body .topbar .desktop-nav>button,
  html body .topbar .desktop-nav>button:is(.active,.nav-current,[aria-current="page"]){box-sizing:border-box;width:100%;min-width:0;min-height:62px;padding:8px 6px!important;border-radius:11px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(9px,.72vw,11px)!important;font-weight:700!important;line-height:1.22!important;text-align:center;text-wrap:balance;overflow-wrap:normal;word-break:normal}
  html body .topbar .desktop-nav>button:nth-child(n){flex:none}
  html body .topbar .header-actions{flex:0 0 auto}
}
@media(min-width:1181px) and (max-width:1360px){
  html body .topbar{gap:8px;padding-inline:12px}
  html body .topbar .brand{min-width:184px;padding-right:8px}
  html body .topbar .brand-copy{display:flex}
  html body .topbar .brand-copy small{display:block}
  html body .topbar .desktop-nav{grid-template-columns:repeat(10,minmax(76px,1fr))}
  html body .topbar .desktop-nav>button,
  html body .topbar .desktop-nav>button:is(.active,.nav-current,[aria-current="page"]){font-size:9px!important}
  html body .topbar .profile-btn{min-width:72px;padding-inline:12px}
}

/* Stock Place showroom: readable translucent surfaces in the light theme. */
html body.light-theme #app .stock-showroom-page .stock-showroom{
  border-color:rgba(30,165,155,.3)!important;
  background:linear-gradient(145deg,rgba(224,247,243,.78),rgba(255,255,255,.7))!important;
  box-shadow:0 18px 48px rgba(20,91,82,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
html body.light-theme #app .stock-showroom-page :is(.stock-showroom-categories,.stock-showroom-stage,.stock-showroom-info){
  background-color:rgba(255,255,255,.38)!important;
  background-image:linear-gradient(145deg,rgba(255,255,255,.72),rgba(218,245,240,.5))!important;
  border-color:rgba(32,169,158,.25)!important;
  color:#123f3b!important;
  backdrop-filter:blur(12px) saturate(115%);
}
html body.light-theme #app .stock-showroom-page .stock-showroom-stage{
  background-image:radial-gradient(circle at 50% 45%,rgba(45,205,191,.18),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.42),rgba(209,241,235,.34))!important;
}
html body.light-theme #app .stock-showroom-page .stock-showroom-product-shape{
  border-color:rgba(22,142,132,.28)!important;
  background:rgba(255,255,255,.74)!important;
  color:#123f3b!important;
  box-shadow:0 12px 30px rgba(18,83,76,.14)!important;
  backdrop-filter:blur(14px) saturate(120%)!important;
}
html body.light-theme #app .stock-showroom-page .stock-showroom-product-shape small{color:#55746e!important}
html body.light-theme #app .stock-showroom-page .stock-showroom-label :is(span,b){
  border-color:rgba(26,161,151,.3)!important;
  background:rgba(255,255,255,.76)!important;
  color:#315f59!important;
  backdrop-filter:blur(10px)!important;
}
html body.light-theme #app .stock-showroom-page .stock-showroom-label b{color:#087f78!important}
html body.light-theme #app .stock-showroom-page .stock-showroom-nav{
  border-color:rgba(26,161,151,.28)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 10px 28px rgba(18,83,76,.13)!important;
  backdrop-filter:blur(12px)!important;
}
html body.light-theme #app .stock-showroom-page .stock-showroom-info :is(h2,dd){color:#123f3b!important}
html body.light-theme #app .stock-showroom-page .stock-showroom-info :is(.stock-showroom-company,p,dt){color:#55746e!important}
html body.light-theme #app .stock-showroom-page .stock-showroom-info dl div{border-color:rgba(32,145,134,.2)!important}
html body.light-theme #app .stock-showroom-page .stock-showroom-preview{border-color:rgba(29,159,149,.3)!important}


/* Stock Place category catalog keeps its original transparent controls. */
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus,:focus-visible,:active),
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active{
  border-color:transparent!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus-visible),
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active{
  color:#35ded4!important;
}

html body:not(.light-theme) #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button,
html body:not(.light-theme) #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus,:focus-visible,:active),
html body:not(.light-theme) #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active{
  border:1px solid transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Stock Place category cards per the approved visual reference. */
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus,:focus-visible,:active),
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active,
html body:not(.light-theme) #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button,
html body:not(.light-theme) #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus,:focus-visible,:active),
html body:not(.light-theme) #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active{
  min-height:58px;
  padding:10px 12px!important;
  border:1px solid rgba(255,255,255,.035)!important;
  border-radius:8px!important;
  background-color:#171b1a!important;
  background-image:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,0))!important;
  color:#f0f3f1!important;
  box-shadow:0 4px 12px rgba(0,0,0,.14)!important;
}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus-visible){
  border-color:rgba(46,151,98,.45)!important;
  background-color:#19221f!important;
  color:#fff!important;
}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active{
  border-color:#2b8f5e!important;
  background-color:#17201d!important;
  background-image:none!important;
  box-shadow:inset 0 0 0 1px rgba(43,143,94,.13),0 5px 15px rgba(0,0,0,.17)!important;
}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active svg,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active b{color:#38a86f!important}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active:is(:hover,:focus,:focus-visible,:active){
  border:1px solid #2b8f5e!important;
  background:#17201d!important;
  color:#f0f3f1!important;
  box-shadow:inset 0 0 0 1px rgba(43,143,94,.13),0 5px 15px rgba(0,0,0,.17)!important;
}

/* Client revision: matte translucent gray cards with turquoise icon accents. */
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus,:focus-visible,:active),
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active{
  border-color:rgba(190,202,199,.16)!important;
  background:rgba(119,128,125,.14)!important;
  background-color:rgba(119,128,125,.14)!important;
  background-image:none!important;
  color:#e6ebe9!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px) saturate(.72)!important;
}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button:is(:hover,:focus-visible){
  border-color:rgba(53,222,212,.42)!important;
  background:rgba(135,145,141,.20)!important;
}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active:is(:hover,:focus,:focus-visible,:active){
  border-color:rgba(53,222,212,.64)!important;
  background:rgba(135,145,141,.22)!important;
  box-shadow:inset 0 0 0 1px rgba(53,222,212,.08)!important;
}
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button svg,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button b,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active svg,
html body #app .page.stock-showroom-page .stock-showroom-categories button.stock-showroom-category-button.active b{
  color:#35ded4!important;
}
