:root{--emerald:#56b66a;--emerald-dark:#3f9253;--emerald-soft:#e8f1eb;--ink:#14221d;--muted:#68756f;--line:#dce6e1;--paper:#fff;--wash:#f5f8f6;--amber:#b66b14;--radius:18px;--shadow:0 18px 50px rgba(15,50,38,.09)}

/* Theme switcher. The platform story intentionally keeps its original dark art direction. */
.theme-btn{display:grid;width:40px;height:40px;place-items:center;padding:0;border:1px solid #29504c;border-radius:10px;background:transparent;color:#d7e0df;cursor:pointer;transition:.18s}.theme-btn:hover,.theme-btn:focus-visible{outline:0;border-color:#63c276;color:#63c276}.theme-btn svg{grid-area:1/1;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.theme-btn .theme-moon{display:none}.light-theme:not(.platform-route):not(.map-theme-lock) .theme-btn .theme-sun{display:none}.light-theme:not(.platform-route):not(.map-theme-lock) .theme-btn .theme-moon{display:block}

body.light-theme:not(.platform-route):not(.map-theme-lock){background:#f3f7f5;color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) .topbar{background:#fff;border-color:#dce8e3;color:#17362f;box-shadow:0 5px 24px rgba(24,64,51,.07)}.light-theme:not(.platform-route):not(.map-theme-lock) .brand{color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) .brand-symbol img{filter:brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(1290%) hue-rotate(113deg) brightness(94%)}.light-theme:not(.platform-route):not(.map-theme-lock) .desktop-nav button{color:#4e6961}.light-theme:not(.platform-route):not(.map-theme-lock) .desktop-nav button:hover,.light-theme:not(.platform-route):not(.map-theme-lock) .desktop-nav button.active{background:#e7f2ec;color:#24623f}.light-theme:not(.platform-route):not(.map-theme-lock) .lang-btn{border-color:#d9e5e0;color:#47645b}.light-theme:not(.platform-route):not(.map-theme-lock) .theme-btn,.light-theme:not(.platform-route):not(.map-theme-lock) .profile-btn{border-color:#cbdcd4;color:#31574c;background:#f8fbf9}.light-theme:not(.platform-route):not(.map-theme-lock) .profile-btn:hover,.light-theme:not(.platform-route):not(.map-theme-lock) .theme-btn:hover{border-color:#3f9253;color:#2d7b45}.light-theme:not(.platform-route):not(.map-theme-lock) .mobile-menu-btn{border-color:#cbdcd4;background:#f0f6f3;color:#31574c}.light-theme:not(.platform-route):not(.map-theme-lock) .mobile-nav{background:#fff;border-color:#dce8e3;box-shadow:0 14px 30px rgba(18,54,43,.12)}.light-theme:not(.platform-route):not(.map-theme-lock) .mobile-nav button{color:#31574c}.light-theme:not(.platform-route):not(.map-theme-lock) .mobile-nav button:hover,.light-theme:not(.platform-route):not(.map-theme-lock) .mobile-nav button.active{background:#e7f2ec;color:#24623f}

.light-theme:not(.platform-route):not(.map-theme-lock) #app>.page,.light-theme:not(.platform-route):not(.map-theme-lock) #app [class$="-page"]{background-color:#f3f7f5!important;color:#17362f!important;background-image:linear-gradient(rgba(53,115,87,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,115,87,.035) 1px,transparent 1px)!important;background-size:32px 32px!important}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(h1,h2,h3,h4,strong,b,dd){color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(p,small,dt,label,legend){color:#60766f}.light-theme:not(.platform-route):not(.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"]){border-color:#d6e4de;background-color:#fff;color:#17362f;box-shadow:0 10px 30px rgba(20,65,49,.055)}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(input,select,textarea){border-color:#cbdcd4;background-color:#fff;color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(input,textarea)::placeholder{color:#8ca099}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(input,select,textarea):focus{border-color:#3f9253;box-shadow:0 0 0 3px rgba(63,146,83,.12)}.light-theme:not(.platform-route):not(.map-theme-lock) #app button:not(.primary):not([class*="status"]):not([class*="pin"]){border-color:#cbdcd4}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.eyebrow,[class*="kicker"],[class*="category"],.tag){color:#327d48}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.primary,[class*="submit"],button.active){color:#fff}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.detail-back,.event-back,.profile-back,.tender-back,.production-back){background:#3f9253!important;border-color:#3f9253!important;color:#fff!important}.light-theme:not(.platform-route):not(.map-theme-lock) #app table{background:#fff;color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(th,td){border-color:#dce8e3}.light-theme:not(.platform-route):not(.map-theme-lock) #app th{background:#eaf3ee;color:#31574c}

/* Preserve maps, product previews and deliberately colored status visuals. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.map-stage,.map-reference,.map-ambient,.stock-visual,.stock-detail-main-photo,.stock-detail-thumb,.meeting-card,.factory-pin,.map-category-pins button,[class*="texture"],[class*="visual"],[class*="status"]){box-shadow:initial}.light-theme:not(.platform-route):not(.map-theme-lock) #app .map-stage{background:#dce8e1!important}.light-theme:not(.platform-route):not(.map-theme-lock) #app .map-reference{filter:saturate(.72) hue-rotate(8deg) brightness(.96) contrast(1.03)}.light-theme:not(.platform-route):not(.map-theme-lock) #app .map-ambient{background:linear-gradient(90deg,#e8f0ec 0,rgba(232,240,236,.05) 18%,rgba(232,240,236,.04) 79%,#e8f0ec 100%),linear-gradient(180deg,#e8f0ec 0,transparent 17%,transparent 78%,#e8f0ec 100%),radial-gradient(ellipse at 52% 54%,rgba(20,153,105,.11),rgba(255,255,255,.08) 48%,rgba(232,240,236,.25) 82%)}.light-theme:not(.platform-route):not(.map-theme-lock) #app .market-ticker{border-color:#d6e4de;background:#fff}.light-theme:not(.platform-route):not(.map-theme-lock) #app .market-ticker button{border-color:#dce8e3;color:#17362f}.light-theme:not(.platform-route):not(.map-theme-lock) #app .market-ticker button:hover{background:#edf5f1}.light-theme:not(.platform-route):not(.map-theme-lock) #app .map-workspace{background:#edf3f0}.light-theme:not(.platform-route):not(.map-theme-lock) #app .map-tabs button.active{background:#def0e5;color:#2f7d46}.light-theme:not(.platform-route):not(.map-theme-lock) #app .request-card:hover,.light-theme:not(.platform-route):not(.map-theme-lock) #app .request-card.active{background:#edf7f1}.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-visual :is(span,small){background:rgba(20,44,38,.82);color:#fff}.light-theme:not(.platform-route):not(.map-theme-lock) #app .toast{color:#fff}

.light-theme:not(.map-theme-lock) .modal{border-color:#d4e2dc;background:#fff!important;color:#17362f!important}.light-theme:not(.map-theme-lock) .modal :is(h2,h3,h4,strong,b){color:#17362f}.light-theme:not(.map-theme-lock) .modal :is(p,small,label){color:#60766f}.light-theme:not(.map-theme-lock) .modal :is([class*="card"],[class*="section"],[class*="panel"],[class*="product"],[class*="comment"],[class*="heading"]){border-color:#d6e4de;background-color:#f8fbf9;color:#17362f}.light-theme:not(.map-theme-lock) .modal :is(input,select,textarea){border-color:#cbdcd4;background:#fff;color:#17362f}
@media(max-width:1180px){.theme-btn{display:grid}.header-actions{gap:7px}}@media(max-width:760px){.theme-btn{width:38px;height:38px}.light-theme:not(.platform-route):not(.map-theme-lock) .topbar{box-shadow:0 4px 18px rgba(24,64,51,.08)}.exhibition-layout,.exhibition-left,.exhibition-center,.exhibition-right{min-width:0}.exhibition-left nav{max-width:100%}}

/* B2Tex identity and reference-led home */
.topbar{height:82px;background:#031b1d;border-color:#123336;color:#fff}.brand{min-width:230px;color:#fff}.brand-symbol{width:46px;height:46px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}.brand-symbol circle{fill:#fff;stroke:none}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:26px;letter-spacing:.2px}.brand-copy small{margin-top:6px;color:#9bb0af;font-size:9px;font-weight:500;letter-spacing:.1px}.desktop-nav{justify-content:center}.desktop-nav button{color:#c2cecd}.desktop-nav button:hover,.desktop-nav button.active{background:#0c302e;color:#fff}.header-actions{margin-left:auto}.icon-btn{display:none}.lang-btn{display:flex;align-items:center;gap:7px;border:0;border-right:1px solid #214143;background:transparent;color:#d7e0df;padding:9px 17px 9px 4px;font-size:12px}.lang-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6}.profile-btn{min-width:86px;justify-content:center;border:1px solid #29504c;background:transparent;padding:11px 20px}.profile-btn:hover{border-color:#63c276;color:#63c276}.home-page{background:#031b1d;color:#fff}.home-page .hero{position:relative;min-height:590px;padding-top:60px;padding-bottom:34px;background:#031b1d;gap:30px;overflow:hidden}.home-page .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 47%,rgba(30,115,83,.16),transparent 36%)}.hero-copy{position:relative;z-index:2}.home-page .eyebrow{color:#63c276;letter-spacing:1px}.home-page .eyebrow:before{display:none}.home-page h1{margin:16px 0 17px;font-size:clamp(46px,4.6vw,72px);line-height:1.01;letter-spacing:-3.8px}.home-page h1 em{color:#67c879}.hero-copy h2{margin:0 0 13px;color:#63c276;font-size:22px;line-height:1.35;letter-spacing:-.7px}.home-page .lead{max-width:720px;margin-bottom:24px;color:#b2c2c1;font-size:15px;line-height:1.55}.home-page .primary,.home-page .secondary{min-height:48px;border-radius:9px;padding:12px 25px}.home-page .primary{border-color:#67c879;background:#67c879;color:#062119}.home-page .primary:hover{background:#58b56a}.home-page .primary span{margin-left:12px;font-size:19px}.home-page .secondary{border-color:#28504b;background:transparent;color:#fff}.play{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border:1px solid #91aaa6;border-radius:50%;font-size:8px}.hero-art{position:relative;z-index:1;min-height:470px}.world-grid{position:absolute;inset:20px -90px 35px -110px;opacity:.22;background-image:radial-gradient(circle,#63c276 1.2px,transparent 1.3px);background-size:11px 11px;mask-image:radial-gradient(ellipse,#000 35%,transparent 75%)}.network-mark{position:absolute;width:min(100%,470px);right:2%;top:0;filter:drop-shadow(0 0 45px rgba(45,169,100,.09));transform:rotate(-7deg)}.pulse{position:absolute;width:7px;height:7px;border-radius:50%;background:#4d9463;box-shadow:0 0 0 5px rgba(63,143,88,.08),0 0 18px #4d9463}.p1{left:4%;top:36%}.p2{right:4%;top:28%}.p3{right:10%;bottom:16%}.trust-section{padding:0 max(24px,calc((100vw - 1400px)/2)) 64px;background:#031b1d}.trust-section>h2{text-align:center;margin:0 0 10px;font-size:23px}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.benefit-card{min-height:148px;padding:17px 16px;border:1px solid #15393a;border-radius:10px;background:#052225}.benefit-top{display:grid;grid-template-columns:40px 24px 1fr;align-items:center;gap:8px}.benefit-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #2a664d;border-radius:50%;color:#63c276}.benefit-top>b{align-self:start;color:#63c276;font-size:12px}.benefit-card h3{margin:0;font-size:13px;line-height:1.3}.benefit-card p{margin:11px 0 0;color:#9fb2b0;font-size:11px;line-height:1.55}.trust-flow{display:grid;grid-template-columns:340px 1fr;gap:55px;margin-top:28px;align-items:center}.trust-copy h2{margin:0 0 10px;font-size:22px}.trust-copy p,.trust-copy strong{font-size:11px;line-height:1.55}.trust-copy p{color:#a6b7b5}.trust-copy strong{display:block;color:#3d7d4f}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.flow-step{position:relative;text-align:center}.flow-step>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 8px;border:1px solid #2c654e;border-radius:50%;color:#63c276}.flow-step>b{font-size:11px}.flow-step>i{position:absolute;right:-9px;top:16px;color:#36865c;font-style:normal;font-size:18px}
@media(max-width:1180px){.brand{min-width:auto}.brand-copy small{display:none}.desktop-nav{display:none}.mobile-menu-btn{display:block;background:#09272a;border-color:#294849;color:#fff}.lang-btn{display:none}.mobile-nav{top:82px;background:#062326;border-color:#17383a}.mobile-nav button{color:#d8e2e1}.home-page .hero{grid-template-columns:1fr 420px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.trust-flow{grid-template-columns:1fr}.trust-copy{max-width:650px}}
@media(max-width:760px){.topbar{height:70px}.brand-symbol{width:38px;height:38px}.brand-copy strong{font-size:22px}.profile-btn{min-width:60px;flex-shrink:0;white-space:nowrap;padding:9px 10px;font-size:11px}.header-actions{gap:5px}.mobile-nav{top:70px}.home-page .hero{display:block;min-height:auto;padding:44px 18px 28px}.home-page h1{font-size:43px;line-height:1.03;letter-spacing:-2.5px}.hero-copy h2{font-size:18px}.home-page .lead{font-size:14px}.home-page .actions{display:grid}.home-page .primary,.home-page .secondary{width:100%}.hero-art{min-height:310px;margin-top:30px}.network-mark{width:320px;left:50%;right:auto;transform:translateX(-50%) rotate(-7deg)}.benefit-grid{grid-template-columns:1fr}.trust-section{padding:0 18px 48px}.trust-section>h2{text-align:left;margin-bottom:14px}.benefit-card{min-height:auto}.trust-flow{gap:24px}.flow-steps{grid-template-columns:repeat(5,110px);overflow-x:auto;padding-bottom:12px}.flow-step>i{right:-11px}footer{background:#021416}}

/* Exact vector redraw of the compact pixel mark from the client reference. */
.brand{gap:9px}
.brand-symbol{display:grid;width:49px;height:49px;place-items:center;overflow:visible;flex:0 0 auto;background:transparent}
.brand-symbol img{width:46px;height:46px;object-fit:contain;display:block}
.brand-copy strong{font-family:Montserrat,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.25px}
.brand-copy small{max-width:112px;margin-top:3px;color:#819896;font-size:7px;font-weight:600;line-height:1.15;letter-spacing:.05px;white-space:normal}
.brand-pixel-mark{fill:#fff}
@media(max-width:760px){.brand-symbol{width:42px;height:42px}.brand-symbol img{width:39px;height:39px}.brand-copy strong{font-size:23px}.brand-copy small{max-width:96px;font-size:6px}}

/* Motion for the home platform story. */
.home-page .reveal-item{opacity:0;transform:translateY(24px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}
.home-page .reveal-item.is-visible{opacity:1;transform:none}
.home-page .benefit-card.is-visible{animation:cardGlow 1.1s ease calc(var(--reveal-delay,0ms) + .2s) both}
.home-page .flow-step.is-visible>span{animation:flowPulse .75s cubic-bezier(.2,.8,.2,1) calc(var(--reveal-delay,0ms) + .25s) both}
.home-page .flow-step.is-visible>i{animation:arrowTravel 1.25s ease-in-out calc(var(--reveal-delay,0ms) + .45s) both}
@keyframes cardGlow{0%{border-color:#15393a;box-shadow:none}45%{border-color:#367e59;box-shadow:0 14px 35px rgba(31,143,86,.14)}100%{border-color:#15393a;box-shadow:none}}
@keyframes flowPulse{0%{transform:scale(.72);opacity:.25}65%{transform:scale(1.1);box-shadow:0 0 0 9px rgba(55,127,77,.08)}100%{transform:scale(1);opacity:1;box-shadow:none}}
@keyframes arrowTravel{0%{opacity:0;transform:translateX(-10px)}55%{opacity:1}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.home-page .reveal-item{opacity:1;transform:none;transition:none}.home-page .benefit-card.is-visible,.home-page .flow-step.is-visible>span,.home-page .flow-step.is-visible>i{animation:none}}


/* Manufacturer catalog - anonymous list with two verification levels. */
.manufacturers-page{min-height:calc(100vh - 82px);background:#031b1d;color:#eaf3f1}.manufacturer-shell{width:min(1320px,calc(100% - 36px));margin:auto;padding:44px 0 72px}.manufacturer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.manufacturer-kicker{color:#63c276;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.manufacturer-top h1{margin:9px 0 8px;font-size:48px;letter-spacing:-2.4px}.manufacturer-top p{max-width:710px;margin:0;color:#91a7a4;font-size:14px;line-height:1.6}.catalog-count{display:flex;align-items:center;gap:11px;padding:11px 15px;border:1px solid #1c4945;border-radius:10px;background:#062628}.catalog-count b{color:#63c276;font-size:28px}.catalog-count span{color:#829a96;font-size:9px;line-height:1.35;text-transform:uppercase}.manufacturer-hint{display:flex;align-items:center;gap:10px;margin:28px 0 12px;padding:12px 15px;border:1px solid #17423f;border-radius:10px;background:#062628;color:#a5b8b5;font-size:12px}.manufacturer-hint .line-icon{color:#63c276}.manufacturer-hint button{margin-left:auto;border:0;background:transparent;color:#64c477;font-size:10px;font-weight:800}.catalog-toolbar{display:flex;align-items:center;gap:10px;margin:12px 0}.catalog-search{display:flex;align-items:center;gap:8px;flex:1;min-width:260px;padding:11px 13px;border:1px solid #17413f;border-radius:9px;background:#052326;color:#76908c}.catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#e5efed;font:inherit;font-size:11px}.catalog-filters{display:flex;gap:5px}.catalog-filters button{padding:10px 12px;border:1px solid #1b4744;border-radius:8px;background:#062628;color:#839b97;font-size:9px;font-weight:800}.catalog-filters button i,.manufacturer-status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#397a77}.catalog-filters button.audited i,.manufacturer-row.audited .manufacturer-status i{background:#67c879}.catalog-filters button.active{border-color:#63c276;background:#0c342e;color:#e7f2ef}.manufacturer-list{display:grid;gap:8px}.manufacturer-row{position:relative;display:grid;grid-template-columns:310px 1fr 34px;align-items:center;gap:20px;padding:17px;border:1px solid #17413f;border-left:3px solid #22c8c3;border-radius:11px;background:#062628;cursor:pointer;transition:.2s}.manufacturer-row.audited{border-left-color:#67c879}.manufacturer-row:hover{border-top-color:#31735c;border-right-color:#31735c;border-bottom-color:#31735c;background:#082d2e;transform:translateY(-1px)}.manufacturer-identity{display:grid;grid-template-columns:30px 44px 1fr;align-items:center;gap:10px}.manufacturer-code{color:#52716c;font-size:9px;font-weight:800}.anonymous-logo{display:grid;place-items:center;width:44px;height:44px;border:1px solid #1f5752;border-radius:10px;background:#092f31;color:#28c5bf}.manufacturer-row.audited .anonymous-logo{color:#63c276}.manufacturer-status{display:block;color:#27c9c3;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.manufacturer-row.audited .manufacturer-status{color:#63c276}.manufacturer-identity h2{margin:4px 0;color:#dce8e6;font-size:12px}.manufacturer-identity button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#6a8984;font-size:8px}.manufacturer-identity button .line-icon{width:12px;height:12px}.manufacturer-facts{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:13px;margin:0}.manufacturer-facts div{min-width:0}.manufacturer-facts dt{margin-bottom:4px;color:#68847f;font-size:7px;text-transform:uppercase;letter-spacing:.45px}.manufacturer-facts dd{margin:0;color:#d7e4e1;font-size:9px;font-weight:700;white-space:nowrap}.manufacturer-facts .rating span{color:#e3b958}.manufacturer-facts .cert-fact{grid-column:span 2}.cert-fact dd{display:flex;gap:4px;overflow:hidden}.cert-fact dd span{padding:4px 6px;border:1px solid #26514d;border-radius:5px;color:#83a09b;font-size:7px}.manufacturer-open{border:0;background:transparent;color:#478658;font-size:19px}.catalog-empty{padding:48px;text-align:center;border:1px dashed #26544d;border-radius:11px;color:#829995}.catalog-empty[hidden],.manufacturer-row[hidden]{display:none}
@media(max-width:1000px){.manufacturer-row{grid-template-columns:260px 1fr 30px}.manufacturer-facts{grid-template-columns:repeat(2,minmax(100px,1fr))}}
@media(max-width:700px){.manufacturer-shell{width:calc(100% - 20px);padding-top:26px}.manufacturer-top{align-items:flex-start;flex-direction:column}.manufacturer-top h1{font-size:38px}.catalog-count{display:none}.manufacturer-hint{align-items:flex-start;flex-wrap:wrap}.manufacturer-hint button{width:100%;margin-left:31px;text-align:left}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-filters{display:grid;grid-template-columns:1fr 1fr}.catalog-filters button:first-child{grid-column:1/-1}.manufacturer-row{grid-template-columns:1fr 28px;gap:15px;padding:14px}.manufacturer-identity{grid-column:1}.manufacturer-code{display:none}.manufacturer-facts{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:13px;border-top:1px solid #17413f}.manufacturer-open{grid-column:2;grid-row:1}.manufacturer-facts .cert-fact{grid-column:1/-1}.manufacturer-facts dd{white-space:normal}}

/* Каталог производителей - композиция по согласованному референсу */
.manufacturers-page{min-height:calc(100vh - 82px);background:#041c1e;color:#eaf4f1}.manufacturers-page .manufacturer-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:0}.catalog-hero{position:relative;padding:38px 0 32px;border-bottom:1px solid #17423f;background-color:#062426;background-image:linear-gradient(rgba(38,99,91,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(38,99,91,.1) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}.catalog-hero:after{content:"";position:absolute;inset:-60% -10% auto 42%;height:260px;background:radial-gradient(circle,rgba(57,200,119,.12),transparent 67%);pointer-events:none}.manufacturers-page .manufacturer-kicker{display:inline-flex;padding:6px 10px;border:1px solid #25735f;border-radius:999px;background:#0b352f;color:#63c276;font-size:9px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.manufacturers-page .manufacturer-top{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:10px}.manufacturers-page .manufacturer-top h1{margin:0 0 7px;font-size:34px;line-height:1.12;letter-spacing:-1.5px}.manufacturers-page .manufacturer-top h1 em{color:#63c276;font-style:normal}.manufacturers-page .manufacturer-top p{max-width:660px;margin:0;color:#8ea8a3;font-size:12px;line-height:1.6}.catalog-stats{display:flex;gap:12px}.catalog-stats span{display:flex;min-width:128px;align-items:center;gap:10px;padding:16px 18px;border:1px solid #1a4944;border-radius:12px;background:#082c2d}.catalog-stats b{color:#eaf5f2;font-size:26px}.catalog-stats small{max-width:78px;color:#78928e;font-size:10px;line-height:1.35;text-transform:uppercase}.manufacturers-page .catalog-content{padding:24px 0 54px}.manufacturers-page .catalog-toolbar{display:grid;grid-template-columns:1fr auto auto;gap:9px;margin:0}.manufacturers-page .catalog-search{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 14px;border:1px solid #1b4b47;border-radius:9px;background:#08282a;color:#73908b}.manufacturers-page .catalog-search input{width:100%;border:0;outline:0;background:transparent;color:#edf5f3;font:inherit;font-size:11px}.catalog-search-button,.catalog-filter-button{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:1px solid #2a7659;border-radius:9px;background:#63c276;color:#031d19;font-size:10px;font-weight:800}.catalog-filter-button{border-color:#1b4b47;background:#08282a;color:#a9bcb8}.catalog-filter-button .line-icon{width:15px;height:15px}.catalog-filter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 0 18px;border-bottom:1px solid #16413e}.category-tabs{display:flex;flex-wrap:wrap;gap:5px}.category-tabs button{padding:8px 11px;border:1px solid transparent;border-radius:999px;background:#08282a;color:#829b96;font-size:8px;font-weight:700}.category-tabs button.active{border-color:#63c276;background:#63c276;color:#042019}.catalog-selects{display:flex;gap:6px}.catalog-selects label{position:relative}.catalog-selects label>span{position:absolute;width:1px;height:1px;overflow:hidden}.catalog-selects select{padding:8px 28px 8px 10px;border:1px solid #1b4b47;border-radius:8px;outline:0;background:#08282a;color:#a9bcb8;font:inherit;font-size:8px}.catalog-results-head{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 0 10px}.catalog-results-head h2{margin:0;font-size:16px}.catalog-results-head h2 span{color:#69ca7b}.catalog-results-head p{margin:4px 0 0;color:#6f8c87;font-size:8px}.catalog-results-head button{border:0;background:transparent;color:#63c276;font-size:9px;font-weight:700}.manufacturers-page .manufacturer-list{display:grid;gap:8px}.manufacturers-page .manufacturer-row{display:grid;grid-template-columns:175px minmax(0,1fr) 112px;min-height:132px;align-items:stretch;gap:0;padding:0;border:1px solid #17413e;border-left:3px solid #24c9c0;border-radius:11px;background:#072628;overflow:hidden;cursor:pointer;transition:.18s}.manufacturers-page .manufacturer-row.audited{border-left-color:#63c276}.manufacturers-page .manufacturer-row:hover{border-color:#34715a;background:#092d2e;transform:translateY(-1px)}.manufacturer-cover{position:relative;min-height:132px;border-right:1px solid #17413e;background-color:#174840;overflow:hidden}.manufacturer-cover:before,.manufacturer-cover:after{content:"";position:absolute;inset:0}.manufacturer-cover:after{background:linear-gradient(135deg,transparent,rgba(3,23,24,.35))}.texture-silk:before{background:repeating-linear-gradient(135deg,#9d2760 0 7px,#d04d83 7px 14px,#e19650 14px 19px)}.texture-knit:before{background:repeating-linear-gradient(90deg,#d8ddd2 0 6px,#8ea59e 6px 9px,#3f6862 9px 13px)}.texture-denim:before{background:repeating-linear-gradient(170deg,#123a56 0 8px,#1f5a74 8px 14px,#082a44 14px 21px)}.texture-sole:before{background:repeating-linear-gradient(145deg,#9a754f 0 12px,#4d3425 12px 16px,#c3a078 16px 28px)}.texture-uniform:before{background:repeating-linear-gradient(45deg,#174b45 0 10px,#28655b 10px 20px,#d2aa50 20px 23px)}.texture-cotton:before{background:radial-gradient(circle at 25% 28%,#eee 0 10%,transparent 11%),radial-gradient(circle at 70% 55%,#dce8de 0 13%,transparent 14%),radial-gradient(circle at 42% 88%,#f5f4e9 0 11%,transparent 12%),#8d9f7c}.manufacturer-cover .manufacturer-status{position:absolute;z-index:2;top:9px;left:9px;padding:5px 7px;border-radius:999px;background:rgba(3,25,25,.84);color:#dff4ec;font-size:7px}.manufacturer-status i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#28cbc3}.audited .manufacturer-status i{background:#63c276}.manufacturer-summary{min-width:0;padding:14px 18px}.manufacturer-title>div>span{color:#63c276;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.manufacturer-title h2{margin:3px 0;color:#eef6f4;font-size:14px}.manufacturer-title p{margin:0;color:#7f9994;font-size:8px}.manufacturers-page .manufacturer-facts{display:grid;grid-template-columns:1.45fr .75fr .75fr 1fr;gap:13px;margin:13px 0 11px}.manufacturers-page .manufacturer-facts dt{margin-bottom:3px;color:#607e79;font-size:6px;text-transform:uppercase}.manufacturers-page .manufacturer-facts dd{margin:0;color:#c9d9d6;font-size:8px;font-weight:700;white-space:normal}.manufacturers-page .cert-fact{display:flex;align-items:center;gap:10px}.manufacturers-page .cert-fact>span{color:#607e79;font-size:6px;text-transform:uppercase}.manufacturers-page .cert-fact div{display:flex;flex-wrap:wrap;gap:4px}.manufacturers-page .cert-fact b{padding:3px 6px;border:1px solid #27534e;border-radius:4px;color:#8ca5a0;font-size:6px}.manufacturer-score{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #17413e;background:#062224;text-align:center}.manufacturer-score>.manufacturer-status{color:#63c276;font-size:7px;font-weight:800}.manufacturer-score strong{display:flex;align-items:center;gap:4px;margin-top:7px;color:#edf5f2;font-size:19px}.manufacturer-score strong svg{width:14px;fill:#e6bb4e}.manufacturer-score small{color:#607d78;font-size:6px}.manufacturer-score button{display:grid;width:26px;height:26px;margin-top:9px;place-items:center;border:0;border-radius:50%;background:#63c276;color:#05201b;font-size:14px}.catalog-disclaimer{margin:16px 0 0;color:#526f6b;font-size:8px;text-align:center}.manufacturers-page .catalog-empty{padding:44px;text-align:center;border:1px dashed #28544f;border-radius:10px;color:#829995}.manufacturers-page .catalog-empty[hidden],.manufacturers-page .manufacturer-row[hidden]{display:none}
@media(max-width:900px){.catalog-stats{display:none}.catalog-filter-row{align-items:stretch;flex-direction:column}.catalog-selects{justify-content:flex-end}.manufacturers-page .manufacturer-row{grid-template-columns:145px minmax(0,1fr) 92px}.manufacturers-page .manufacturer-facts{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.manufacturers-page .manufacturer-shell{width:calc(100% - 22px)}.catalog-hero{padding:25px 0}.manufacturers-page .manufacturer-top{margin-top:12px}.manufacturers-page .manufacturer-top h1{font-size:29px}.manufacturers-page .catalog-toolbar{grid-template-columns:1fr auto}.catalog-filter-button{display:none}.catalog-search-button{padding:0 14px}.catalog-filter-row{padding-bottom:14px}.category-tabs{flex-wrap:nowrap;max-width:100%;padding-bottom:5px;overflow-x:auto}.category-tabs button{flex:0 0 auto}.catalog-selects{display:grid;grid-template-columns:1fr 1fr}.catalog-selects select{width:100%}.catalog-results-head{align-items:flex-start}.catalog-results-head button{max-width:120px;text-align:right}.manufacturers-page .manufacturer-row{grid-template-columns:105px minmax(0,1fr);min-height:0}.manufacturer-cover{min-height:118px}.manufacturer-summary{padding:12px}.manufacturer-title h2{font-size:12px}.manufacturers-page .manufacturer-facts{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.manufacturer-score{grid-column:1/-1;flex-direction:row;justify-content:flex-end;gap:8px;padding:7px 10px;border-top:1px solid #17413e;border-left:0}.manufacturer-score strong{margin:0;font-size:14px}.manufacturer-score small{display:none}.manufacturer-score button{width:23px;height:23px;margin:0}.manufacturer-cover .manufacturer-status{font-size:6px}.manufacturers-page .cert-fact{align-items:flex-start;flex-direction:column;gap:4px}}

/* Каталог производителей - читаемая демо-версия без скрытия данных */
.catalog-demo-note{display:flex;align-items:center;gap:11px;margin-bottom:14px;padding:14px 16px;border:1px solid #2f7659;border-radius:11px;background:#0a332d;color:#b9ccc7;font-size:13px;line-height:1.45}.catalog-demo-note .line-icon{flex:0 0 auto;width:21px;color:#69ca7b}.catalog-demo-note b{color:#eff8f5}.manufacturers-page .catalog-search input{font-size:14px}.catalog-search-button,.catalog-filter-button{min-height:46px;padding:0 21px;font-size:13px}.category-tabs button{min-height:38px;padding:9px 14px;font-size:11px}.catalog-selects select{min-height:38px;font-size:11px}.catalog-results-head h2{font-size:21px}.catalog-results-head p,.catalog-results-head button{font-size:11px}.manufacturers-page .manufacturer-row{grid-template-columns:190px minmax(0,1fr) 150px;min-height:182px}.manufacturer-cover{min-height:182px}.manufacturer-cover .manufacturer-status{padding:7px 9px;font-size:10px}.manufacturer-summary{padding:18px 21px}.manufacturer-title>div>span{font-size:10px}.manufacturer-title h2{font-size:18px}.manufacturer-title p{font-size:12px}.manufacturers-page .manufacturer-facts{grid-template-columns:1.4fr .7fr .8fr 1fr .9fr;gap:14px;margin:18px 0 15px}.manufacturers-page .manufacturer-facts dt,.manufacturers-page .cert-fact>span{font-size:9px}.manufacturers-page .manufacturer-facts dd{font-size:11px}.manufacturers-page .cert-fact b{padding:5px 8px;font-size:9px}.manufacturer-score>.manufacturer-status{padding:0 8px;font-size:10px;line-height:1.4}.manufacturer-score strong{font-size:24px}.manufacturer-score small{font-size:9px}.manufacturer-score button{display:flex;width:auto;height:40px;margin-top:12px;padding:0 15px;border-radius:9px;font-size:11px;font-weight:800}.catalog-disclaimer{font-size:10px}.modal:has(.manufacturer-profile){width:min(980px,100%);padding:0;background:#052426;color:#ecf6f3}.manufacturer-profile>header{padding:28px 32px;border-bottom:1px solid #1c4b47;background:#072d2e}.manufacturer-profile>header>span{color:#69ca7b;font-size:11px;font-weight:800;text-transform:uppercase}.manufacturer-profile>header h2{margin:7px 45px 4px 0;font-size:30px}.manufacturer-profile>header p{margin:0;color:#94aaa5;font-size:14px}.manufacturer-profile>header>div{display:flex;align-items:baseline;gap:10px;margin-top:14px}.manufacturer-profile>header>div b{font-size:22px}.manufacturer-profile>header>div small{color:#8fa59f;font-size:11px}.manufacturer-profile section{padding:22px 32px;border-bottom:1px solid #17413e}.manufacturer-profile h3{margin:0 0 14px;font-size:18px}.manufacturer-profile section>p{color:#b1c2be;font-size:13px;line-height:1.7}.manufacturer-profile dl{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0}.manufacturer-profile dl div{padding:12px;border:1px solid #1f504a;border-radius:9px;background:#082d2e}.manufacturer-profile dt{color:#78938d;font-size:9px;text-transform:uppercase}.manufacturer-profile dd{margin:5px 0 0;font-size:12px;font-weight:700}.manufacturer-profile-certificates,.manufacturer-profile-actions{display:flex;flex-wrap:wrap;gap:8px}.manufacturer-profile-certificates button,.manufacturer-profile-actions button{padding:11px 13px;border:1px solid #2e6758;border-radius:9px;background:#0b3933;color:#e8f4f0;font-size:11px;font-weight:700;text-align:left}.manufacturer-profile-certificates small{display:block;margin-top:4px;color:#83a099;font-size:8px;font-weight:500}.manufacturer-timeline{display:grid;gap:8px;margin:0;padding:0;list-style:none}.manufacturer-timeline li{padding:10px 12px;border-left:3px solid #69ca7b;background:#082d2e;color:#b7c8c4;font-size:12px}.manufacturer-timeline b{color:#69ca7b}.manufacturer-location-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #245b51;border-radius:10px;background:#082d2e}.manufacturer-location-card .line-icon{width:28px;color:#69ca7b}.manufacturer-location-card div{display:grid;gap:3px;flex:1}.manufacturer-location-card span{color:#8ea59f;font-size:10px}.manufacturer-location-card button,.manufacturer-contact-grid button{padding:10px 13px;border:0;border-radius:8px;background:#56b66a;color:#fff;font-size:11px;font-weight:800}.manufacturer-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manufacturer-contact-grid>div{display:grid;gap:5px;padding:14px;border:1px solid #20524c;border-radius:10px;background:#082d2e}.manufacturer-contact-grid small,.manufacturer-contact-grid span{color:#86a099;font-size:10px}.manufacturer-contact-grid b{font-size:13px}.manufacturer-contact-grid a{color:#7ed38e;font-size:11px;text-decoration:none}.manufacturer-request{width:calc(100% - 64px);min-height:50px;margin:24px 32px 8px;border:0;border-radius:10px;background:#56b66a;color:#fff;font-size:14px;font-weight:800}.manufacturer-profile-note{margin:0;padding:5px 32px 26px;color:#7f9993;font-size:10px;text-align:center}
@media(max-width:900px){.manufacturers-page .manufacturer-row{grid-template-columns:150px minmax(0,1fr) 125px}.manufacturers-page .manufacturer-facts{grid-template-columns:1fr 1fr 1fr}.manufacturer-profile dl{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.catalog-demo-note{align-items:flex-start;font-size:11px}.manufacturers-page .manufacturer-row{grid-template-columns:92px minmax(0,1fr);min-height:0}.manufacturer-cover{min-height:150px}.manufacturer-summary{padding:13px}.manufacturer-title h2{font-size:15px}.manufacturer-title p{font-size:10px}.manufacturers-page .manufacturer-facts{grid-template-columns:1fr 1fr;gap:8px}.manufacturers-page .manufacturer-facts dt,.manufacturers-page .cert-fact>span{font-size:8px}.manufacturers-page .manufacturer-facts dd{font-size:10px}.manufacturer-score{padding:10px 12px}.manufacturer-score>.manufacturer-status{font-size:9px}.manufacturer-score button{height:36px}.modal:has(.manufacturer-profile){max-height:94vh}.manufacturer-profile>header,.manufacturer-profile section{padding:20px}.manufacturer-profile>header h2{font-size:23px}.manufacturer-profile dl,.manufacturer-contact-grid{grid-template-columns:1fr}.manufacturer-location-card{align-items:flex-start;flex-wrap:wrap}.manufacturer-location-card button{width:100%}.manufacturer-request{width:calc(100% - 40px);margin:20px}.manufacturer-profile-note{padding:0 20px 22px}}

/* Full manufacturer profile page */
.manufacturer-profile-page{background:#f3f6f5}.profile-page-shell{max-width:1280px;margin:auto;padding:28px 24px 80px}.profile-back{margin:0 0 18px}.profile-company-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:34px;border-radius:24px;background-color:#163d35;color:#fff}.profile-company-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,27,.96) 0%,rgba(4,31,27,.82) 54%,rgba(4,31,27,.38) 100%)}.profile-company-main,.profile-hero-actions,.profile-key-stats{position:relative;z-index:1}.profile-category{display:inline-flex;padding:7px 10px;border-radius:999px;background:#fff;color:#176044;font-size:11px;font-weight:800}.profile-company-title{display:flex;align-items:center;gap:20px;margin-top:45px}.profile-logo{display:grid;place-items:center;flex:0 0 90px;height:90px;border-radius:20px;background:#fff;color:#12634a;font-size:26px;font-weight:800}.profile-verified{display:flex;align-items:center;gap:7px;color:#8fe2ad;font-size:11px;font-weight:800}.profile-verified i,.profile-request-panel>span i{width:7px;height:7px;border-radius:50%;background:#4bd879;box-shadow:0 0 0 4px rgba(75,216,121,.14)}.profile-company-title h1{margin:6px 0 7px;max-width:none;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-2px}.profile-company-title p{margin:0 0 8px;color:#d3e2dc;font-size:15px}.profile-company-title small{color:#9cb8ae;font-size:12px}.profile-hero-actions{display:flex;align-self:center;flex-direction:column;gap:9px;width:210px}.profile-hero-actions button,.profile-request-panel form button{min-height:48px;border:1px solid #64c87b;border-radius:11px;background:#55bf6e;color:#fff;font-weight:800}.profile-hero-actions button+button{background:rgba(255,255,255,.96);color:#134c3b}.profile-key-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,1fr);margin:28px -34px -34px;padding:19px 34px;background:rgba(2,25,22,.72);border-top:1px solid rgba(255,255,255,.12)}.profile-key-stats div{padding:0 16px;border-right:1px solid rgba(255,255,255,.12)}.profile-key-stats div:first-child{padding-left:0}.profile-key-stats div:last-child{border:0}.profile-key-stats dt{color:#94b0a6;font-size:9px;text-transform:uppercase}.profile-key-stats dd{margin:6px 0 2px;font-size:15px;font-weight:800}.profile-key-stats small{color:#8fa89f;font-size:9px}.profile-section-nav{position:sticky;top:76px;z-index:12;display:flex;gap:4px;overflow-x:auto;margin:16px 0 22px;padding:7px;border:1px solid #dce7e2;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(24,57,46,.06)}.profile-section-nav a{flex:1;min-width:max-content;padding:11px 15px;border-radius:9px;color:#53645e;font-size:11px;font-weight:700;text-align:center;text-decoration:none}.profile-section-nav a:hover{background:#e8f6ef;color:#12704f}.profile-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.profile-page-layout main{min-width:0}.profile-content-section{scroll-margin-top:145px;margin-bottom:28px}.profile-section-kicker{color:#16845d;font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase}.profile-content-section>h2,.profile-section-title h2{margin:5px 0 14px;font-size:26px;letter-spacing:-1px}.profile-card{margin-bottom:12px;padding:20px;border:1px solid #dfe8e4;border-radius:16px;background:#fff}.profile-card h3{margin:0 0 14px;font-size:15px}.profile-card>p{margin:0;color:#566760;font-size:13px;line-height:1.7}.profile-tags{display:flex;gap:7px;margin-top:14px}.profile-tags span{padding:5px 9px;border-radius:99px;background:#edf5f1;color:#5b7168;font-size:10px}.profile-timeline{display:grid;gap:13px;margin:0;padding:0;list-style:none}.profile-timeline li{display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:start}.profile-timeline b{color:#15925e;font-size:12px}.profile-timeline span{color:#52645d;font-size:12px}.profile-production-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-card p{display:flex;align-items:center;gap:9px;margin:9px 0;color:#4e625a;font-size:11px}.audit-card p i{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:#e5f6eb;color:#15975f;font-style:normal}.audit-card p span{flex:1}.audit-card p b{color:#15975f}.audit-card footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:13px;border-top:1px solid #e2eae6;font-size:12px}.equipment-card>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e9efec}.equipment-card>div:last-child{border:0}.equipment-card span{display:grid;gap:3px}.equipment-card b,.equipment-card strong{font-size:11px}.equipment-card small{color:#89978f;font-size:9px}.profile-standards>div{display:flex;flex-wrap:wrap;gap:8px}.profile-standards button{display:grid;gap:3px;padding:10px 13px;border:1px solid #b9dcc9;border-radius:9px;background:#f2faf6;color:#176846;text-align:left}.profile-standards b{font-size:11px}.profile-standards small{font-size:8px}.profile-warehouses>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-warehouses article{display:grid;gap:5px;padding:14px;border:1px solid #e3eae7;border-radius:10px;background:#f8faf9}.profile-warehouses b{font-size:11px}.profile-warehouses span{color:#71827b;font-size:9px}.profile-tour-grid{display:grid;grid-template-columns:1.3fr .8fr;gap:12px}.profile-tour-card{position:relative;overflow:hidden;display:flex;min-height:280px;flex-direction:column;justify-content:space-between;padding:20px;border-radius:16px;color:#fff;background-color:#195443}.profile-tour-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,28,24,.18),rgba(3,28,24,.9))}.profile-tour-card>*{position:relative}.profile-tour-card>span{align-self:flex-start;padding:6px 9px;border-radius:99px;background:#fff;color:#135b42;font-size:9px;font-weight:800}.profile-tour-card h3{margin:0;font-size:23px}.profile-tour-card p{color:#d1e2dc;font-size:11px}.profile-tour-card button,.profile-legal-card button,.profile-section-title button,.profile-route button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#fff;color:#155b43;font-size:10px;font-weight:800}.profile-legal-card{padding:20px;border:1px solid #dfe8e4;border-radius:16px;background:#fff}.profile-legal-card>small{color:#81918b;font-size:9px}.profile-legal-card h3{margin:7px 0 18px;font-size:18px}.profile-legal-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-legal-card dt{color:#899790;font-size:8px;text-transform:uppercase}.profile-legal-card dd{margin:4px 0 0;font-size:10px;font-weight:700}.profile-legal-card button{width:100%;margin-top:20px;background:#14362d;color:#fff}.profile-section-title{display:flex;align-items:center;justify-content:space-between}.profile-section-title button{border:1px solid #b9dcc9;background:#fff}.profile-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-product-grid article{overflow:hidden;border:1px solid #dfe8e4;border-radius:14px;background:#fff}.profile-product-grid article>div{display:flex;height:140px;align-items:flex-start;justify-content:flex-end;padding:12px;background-color:#1d664e}.profile-product-grid article>div span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#176348;font-size:9px;font-weight:800}.profile-product-grid h3{margin:13px 13px 5px;font-size:12px}.profile-product-grid p{margin:0 13px;color:#809089;font-size:9px}.profile-product-grid button{margin:12px 13px 14px;padding:0;border:0;background:transparent;color:#137550;font-size:10px;font-weight:800}.profile-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.profile-contact-grid article{padding:18px;border:1px solid #dfe8e4;border-radius:14px;background:#fff}.profile-contact-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#56be6e;color:#fff;font-size:10px;font-weight:800}.profile-contact-grid h3{margin:12px 0 3px;font-size:12px}.profile-contact-grid p{margin:0 0 12px;color:#829089;font-size:9px}.profile-contact-grid a{display:block;margin-top:5px;color:#315d4d;font-size:9px;text-decoration:none}.profile-route{display:flex;align-items:center;justify-content:space-between}.profile-route h3{margin-bottom:5px}.profile-route button{background:#56be6e;color:#fff}.profile-request-panel{position:sticky;top:150px;padding:20px;border:1px solid #dce7e2;border-radius:17px;background:#fff;box-shadow:0 15px 40px rgba(28,66,53,.08)}.profile-request-panel>span{display:flex;align-items:center;gap:8px;color:#2ca967;font-size:9px;font-weight:800;text-transform:uppercase}.profile-request-panel h2{margin:10px 0 4px;font-size:19px}.profile-request-panel>p{margin:0 0 16px;color:#85938d;font-size:9px}.profile-request-panel form{display:grid;gap:10px}.profile-request-panel label{display:grid;gap:5px;color:#6a7b74;font-size:8px;font-weight:700;text-transform:uppercase}.profile-request-panel input,.profile-request-panel select{width:100%;min-width:0;height:40px;padding:0 11px;border:1px solid #dce5e1;border-radius:8px;background:#fff;color:#2f4039;font:inherit;font-size:10px;text-transform:none}.profile-safe{margin-top:16px;padding:14px;border-radius:11px;background:#f1f8f4}.profile-safe h3{margin:0 0 9px;font-size:11px}.profile-safe p{margin:6px 0;color:#61736b;font-size:9px}
@media(max-width:980px){.profile-key-stats{grid-template-columns:repeat(3,1fr);row-gap:18px}.profile-page-layout{grid-template-columns:1fr}.profile-request-panel{position:static}.profile-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.profile-page-shell{padding:18px 14px 60px}.profile-company-hero{display:block;padding:20px;border-radius:18px}.profile-company-title{align-items:flex-start;margin-top:28px}.profile-logo{flex-basis:60px;height:60px;border-radius:14px;font-size:18px}.profile-company-title h1{font-size:27px;letter-spacing:-1.3px}.profile-company-title p{font-size:12px}.profile-company-title small{font-size:9px}.profile-hero-actions{width:100%;margin-top:22px}.profile-key-stats{grid-template-columns:1fr 1fr;margin:22px -20px -20px;padding:16px 20px}.profile-key-stats div{padding:0 10px}.profile-key-stats div:nth-child(odd){padding-left:0}.profile-key-stats div:nth-child(even){border-right:0}.profile-section-nav{top:66px;margin:10px 0 18px}.profile-section-nav a{font-size:10px}.profile-content-section>h2,.profile-section-title h2{font-size:22px}.profile-production-grid,.profile-tour-grid,.profile-warehouses>div,.profile-contact-grid{grid-template-columns:1fr}.profile-product-grid{grid-template-columns:1fr 1fr}.profile-product-grid article>div{height:100px}.profile-section-title{align-items:flex-start;gap:10px}.profile-route{align-items:flex-start;flex-direction:column}.profile-route button{width:100%}}

/* Contact cards follow the compact person-card layout from the supplied reference. */
.profile-contact-grid article header{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #edf1ef}.profile-contact-avatar{display:grid!important;place-items:center;flex:0 0 42px;width:42px!important;height:42px!important;border-radius:50%;background:#56be6e;color:#fff;font-size:10px;font-weight:800}.profile-contact-grid header h3{margin:0 0 3px}.profile-contact-grid header p{margin:0}.profile-contact-links{display:grid;gap:7px;padding-top:12px}.profile-contact-links a,.profile-contact-links>span{display:flex;align-items:center;gap:7px;margin:0;color:#536760;font-size:9px;text-decoration:none}.profile-contact-links a:hover{color:#14835b}.profile-contact-links .line-icon{flex:0 0 14px;width:14px;height:14px;color:#75877f;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Request action follows the system primary-button pattern. */
.profile-request-panel form button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 16px;border:0;border-radius:9px;background:#176348;color:#fff;font-size:10px;font-weight:800;box-shadow:none;transition:background .2s ease,transform .2s ease}.profile-request-panel form button:hover{background:#124e39}.profile-request-panel form button:active{transform:translateY(1px)}.profile-request-panel form button .line-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}


/* About page: larger content blocks and calm, deliberate hover motion. */
.home-page .actions .primary,.home-page .actions .secondary{position:relative;overflow:hidden;transition:transform .24s cubic-bezier(.2,.75,.25,1),background-color .24s ease,border-color .24s ease,box-shadow .24s ease,color .24s ease}
.home-page .actions .primary{color:#fff}
.home-page .actions .primary:hover,.home-page .actions .primary:focus-visible{color:#fff;transform:translateY(-3px);background:#63c276;border-color:#63c276;box-shadow:0 12px 28px rgba(68,197,105,.24)}
.home-page .actions .secondary:hover,.home-page .actions .secondary:focus-visible{transform:translateY(-3px);border-color:#4f8b78;background:#0a302f;box-shadow:0 12px 28px rgba(0,0,0,.24)}
.home-page .actions button:focus-visible{outline:2px solid #63c276;outline-offset:3px}
.benefit-grid{gap:14px}
.benefit-card{min-height:184px;padding:23px 20px;transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .28s ease,background-color .28s ease,box-shadow .28s ease}
.benefit-card:hover{transform:translateY(-7px);border-color:#3f8760;background:#082c2d;box-shadow:0 18px 42px rgba(0,0,0,.26),0 0 0 1px rgba(55,127,77,.08)}
.benefit-card:hover .benefit-icon{transform:scale(1.1);border-color:#63c276;background:#0d3b32;box-shadow:0 0 22px rgba(55,127,77,.2)}
.benefit-icon{width:46px;height:46px;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease}
.benefit-top{grid-template-columns:48px 25px 1fr;gap:10px}.benefit-card h3{font-size:15px}.benefit-card p{margin-top:15px;font-size:12px}
.flow-steps{gap:18px}.flow-step{min-height:138px;padding:19px 10px 16px;border:0;background:transparent;text-align:center}
.flow-step:hover{transform:none;border-color:transparent;background:transparent;box-shadow:none}
.flow-step>span{width:72px;height:72px;margin-bottom:13px;border-width:2px;transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .28s ease,background-color .28s ease,color .28s ease,box-shadow .28s ease}
.flow-step:hover>span{transform:translateY(-4px) scale(1.09);border-color:#63c276;background:#0b3c32;color:#63c276;box-shadow:0 0 0 7px rgba(55,127,77,.08),0 0 30px rgba(55,127,77,.34)}
.flow-step>b{font-size:13px}.flow-step>i{right:-18px;top:35px;width:36px;color:#4cab70;font-size:30px;line-height:1}
@media(max-width:760px){.benefit-card{min-height:auto;padding:20px 18px}.flow-step{min-height:126px;padding:14px 8px}.flow-step>span{width:66px;height:66px}.flow-step>i{right:-17px;top:29px;width:34px;font-size:27px}.home-page .actions .primary:hover,.home-page .actions .secondary:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.home-page .actions .primary,.home-page .actions .secondary,.benefit-card,.benefit-icon,.flow-step>span{transition:none}.benefit-card:hover,.flow-step:hover>span,.home-page .actions .primary:hover,.home-page .actions .secondary:hover{transform:none}}

/* Client artwork stays in the top hero; its lower edge fades into the page color. */
.home-page{background:#0d2229}
.home-page .hero{background-color:#0d2229;background-image:url("assets/brand/b2tex-platform-page-bg.jpg?v=202609020132");background-position:center -105px;background-size:cover;background-attachment:scroll;background-repeat:no-repeat}
.home-page .trust-section{position:relative;background:#0d2229}
.home-page .hero:before{content:"";position:absolute;z-index:1;right:0;bottom:-1px;left:0;height:190px;pointer-events:none;background:linear-gradient(180deg,rgba(13,34,41,0),#0d2229 94%)}
.home-page .hero:after{background:linear-gradient(90deg,rgba(3,27,29,.93) 0%,rgba(3,27,29,.68) 43%,rgba(3,27,29,.08) 70%,transparent 100%)}
.home-page .hero-art{background:transparent}
@media(max-width:760px){.home-page .hero{background-position:68% -70px;background-size:auto 720px}.home-page .hero:before{height:150px}.home-page .hero:after{background:linear-gradient(180deg,rgba(3,27,29,.9) 0%,rgba(3,27,29,.72) 48%,rgba(3,27,29,.12) 76%,transparent 100%)}.home-page .hero-art{min-height:360px}}

/* Brand refresh: compact geometric type and restrained dark-green accents. */
.benefit-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.benefit-card{min-width:0}
@media(max-width:1180px){.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.benefit-grid{grid-template-columns:minmax(0,1fr)}.trust-flow,.flow-steps{min-width:0;max-width:100%}.flow-steps{width:100%}}
.profile-company-hero{grid-template-columns:minmax(0,1fr) 210px;grid-template-areas:"main actions" "stats stats";direction:ltr}.profile-company-main{grid-area:main}.profile-hero-actions{grid-area:actions}.profile-key-stats{grid-area:stats}
@media(max-width:650px){.profile-company-hero{display:block}}

/* Manufacturer profile header aligned with the B2Tex system and supplied reference. */
.manufacturer-profile-page{background:#f4f7f6;color:#1c3029}.profile-page-shell{max-width:1320px}.profile-company-hero{min-height:330px;grid-template-columns:minmax(0,1fr) 228px;grid-template-areas:"main actions" "stats stats";align-content:end;padding:24px 30px 0;border:1px solid #dce8e3;border-radius:20px;background-color:#dfeae5;color:#162c25;box-shadow:0 16px 44px rgba(25,66,52,.1)}.profile-company-hero:before{background:linear-gradient(180deg,rgba(237,244,240,.38) 0,rgba(245,249,247,.86) 45%,#fff 72%)}.profile-company-main{align-self:end}.profile-category{position:absolute;top:-242px;left:0;align-items:center;gap:6px;padding:7px 11px;border:1px solid #bfe0cb;background:#fff;color:#327b50;box-shadow:0 5px 15px rgba(24,79,55,.08)}.profile-category .line-icon{width:14px;height:14px}.profile-company-title{align-items:flex-end;gap:18px;margin:0}.profile-logo{flex-basis:82px;height:82px;border:1px solid #dfe9e5;border-radius:16px;color:#337a50;font-size:23px;box-shadow:0 8px 22px rgba(29,74,58,.1)}.profile-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.profile-company-title h1{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-1.2px}.profile-verified{padding:5px 8px;border-radius:999px;background:#e8f6ed;color:#25834e;font-size:9px}.profile-company-title p{margin:6px 0 10px;color:#5c7068;font-size:13px}.profile-company-meta{display:flex;flex-wrap:wrap;gap:14px}.profile-company-meta span{display:flex;align-items:center;gap:5px;color:#75877f;font-size:10px}.profile-company-meta .line-icon{width:13px;height:13px;color:#4b7e66}.profile-hero-actions{align-self:end;width:228px;padding-bottom:18px}.profile-hero-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #3b8b58;border-radius:10px;background:#3f9253;color:#fff;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;box-shadow:0 7px 17px rgba(44,128,72,.18);transition:.2s}.profile-hero-actions button:hover{background:#347b47;transform:translateY(-1px)}.profile-hero-actions button+button{border-color:#d5e4de;background:#f2f7f5;color:#315d4b;box-shadow:none}.profile-hero-actions button+button:hover{background:#e7f1ed}.profile-hero-actions .line-icon{width:16px;height:16px}.profile-key-stats{grid-area:stats;grid-column:auto;margin:22px -30px 0;padding:16px 30px;background:#fff;border-top:1px solid #e3ece8}.profile-key-stats div{padding:0 18px;border-right:1px solid #e5ece9}.profile-key-stats dt{display:flex;align-items:center;gap:6px;color:#73857d;font-size:8px;font-weight:700}.profile-key-stats dt .line-icon{width:13px;height:13px;color:#3f9253}.profile-key-stats dd{margin:5px 0 1px;color:#20352d;font-size:14px}.profile-key-stats small{color:#91a099;font-size:8px}.profile-heading-icon{display:flex;align-items:center;gap:10px}.profile-heading-icon>span,.profile-about-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f4ed;color:#3f9253}.profile-heading-icon .line-icon,.profile-about-icon .line-icon{width:18px;height:18px}.profile-about-card{position:relative;padding-left:72px}.profile-about-icon{position:absolute;left:20px;top:20px}
@media(max-width:760px){.profile-company-hero{min-height:0;padding:20px 18px 0}.profile-category{position:static;margin-bottom:54px}.profile-company-title{align-items:flex-start}.profile-title-line{align-items:flex-start;flex-direction:column;gap:5px}.profile-company-meta{gap:8px 12px}.profile-hero-actions{width:100%;padding-bottom:0}.profile-key-stats{margin:18px -18px 0;padding:16px 18px}.profile-key-stats div{padding:0 9px}.profile-about-card{padding:58px 18px 18px}.profile-about-icon{left:18px;top:16px}}
@media(max-width:420px){.profile-company-title{gap:11px}.profile-logo{flex-basis:54px;height:54px;border-radius:12px;font-size:16px}.profile-company-title h1{font-size:22px}.profile-company-meta{display:grid}.profile-key-stats{grid-template-columns:1fr 1fr}.profile-key-stats div{min-height:58px}.profile-hero-actions button{font-size:10px}}

/* Manufacturer chronology based on the supplied vertical timeline reference. */
.profile-timeline-card{padding:22px 24px}.profile-timeline-card h3{margin-bottom:20px}.profile-timeline{display:grid;gap:0}.profile-timeline li{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:22px;min-height:68px;padding:0 0 17px 24px}.profile-timeline li:last-child{min-height:0;padding-bottom:0}.profile-timeline li:before{content:"";position:absolute;left:0;top:3px;width:10px;height:10px;border:3px solid #fff;border-radius:50%;background:#35a85d;box-shadow:0 0 0 1px #35a85d,0 3px 8px rgba(38,139,77,.22)}.profile-timeline li:not(:last-child):after{content:"";position:absolute;left:7px;top:18px;bottom:0;width:1px;background:#cfe2d7}.profile-timeline b{padding-top:1px;color:#238a51;font-size:12px;font-weight:800}.profile-timeline span{display:grid;gap:4px}.profile-timeline strong{color:#253a32;font-size:12px;font-weight:800;line-height:1.35}.profile-timeline small{color:#7a8c85;font-size:10px;line-height:1.45}
@media(max-width:520px){.profile-timeline-card{padding:19px 18px}.profile-timeline li{grid-template-columns:48px minmax(0,1fr);gap:12px;padding-left:21px}.profile-timeline strong{font-size:11px}.profile-timeline small{font-size:9px}}

/* Audit checklist and equipment, adapted from the supplied manufacturer reference. */
.profile-production-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:stretch}.profile-production-grid>.profile-card{margin-bottom:0;padding:22px}.audit-card h3,.equipment-card h3{display:flex;align-items:center;gap:9px;margin-bottom:4px}.production-title-icon,.equipment-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:#edf5ff;color:#4389ca}.production-title-icon .line-icon,.equipment-icon .line-icon{width:15px;height:15px}.audit-card .production-title-icon{background:#e9f7ee;color:#2fa363}.audit-caption{display:block;margin:0 0 12px 37px;color:#87968f;font-size:9px}.audit-list{display:grid}.audit-card .audit-list p{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;margin:0;padding:6px 0}.audit-card .audit-list p i{width:18px;height:18px;background:#e9f8ee}.audit-card .audit-list p i .line-icon{width:14px;height:14px}.audit-card .audit-list p span{font-size:10px;line-height:1.35}.audit-card .audit-list p b{font-size:10px}.audit-card footer{display:grid;gap:9px;margin-top:13px}.audit-card footer>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.audit-card footer span{font-size:11px;font-weight:800}.audit-card footer strong{color:#263a32;font-size:15px}.audit-card footer strong small{color:#89978f;font-size:9px}.audit-score-track{height:7px;border-radius:999px;background:#e6eee9;overflow:hidden}.audit-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#46b46c,#1f9f52)}.equipment-card>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:54px;padding:9px 0}.equipment-icon{width:32px;height:32px;border-radius:8px}.equipment-card>div>strong{min-width:26px;text-align:right;font-size:12px}.equipment-card span{align-self:center}.equipment-card b{font-size:10px}.equipment-card small{font-size:8px}
@media(max-width:820px){.profile-production-grid{grid-template-columns:1fr}.profile-production-grid>.profile-card{margin-bottom:0}}
@media(max-width:420px){.profile-production-grid>.profile-card{padding:17px}.audit-caption{margin-left:0}.audit-card .audit-list p{grid-template-columns:18px minmax(0,1fr) auto;gap:6px}}

/* Client revision: larger production details and a plain audit total without a green panel. */
.audit-card footer{padding:15px 0 0;border-top:1px solid #e2eae6;background:transparent;color:#263a32}
.audit-card .audit-list p span{font-size:13px;line-height:1.45}
.audit-card .audit-list p b{font-size:13px}
.equipment-card b{font-size:13px;line-height:1.35}
.equipment-card small{font-size:11px;line-height:1.4}
.equipment-card>div>strong{font-size:14px}
@media(max-width:420px){.audit-card .audit-list p span,.audit-card .audit-list p b{font-size:12px}.equipment-card b{font-size:12px}.equipment-card small{font-size:10px}}

/* Manufacturer documents, export countries and locations from the supplied reference. */
.profile-standards h3,.profile-exports h3,.profile-warehouses h3{display:flex;align-items:center;gap:9px}.profile-block-icon,.certificate-icon,.warehouse-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#edf5ff;color:#4389ca}.profile-block-icon .line-icon,.certificate-icon .line-icon,.warehouse-icon .line-icon{width:16px;height:16px}.profile-standards>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-standards button{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-color:#dbe8e2;background:#f9fbfa;color:#203a30}.profile-standards button>span:last-child{display:grid;gap:4px}.profile-standards b{font-size:13px}.profile-standards small{color:#82928b;font-size:10px}.certificate-icon{background:#e9f7ee;color:#2f9e60}.profile-exports h3 small{margin-left:auto;padding:5px 8px;border-radius:999px;background:#eaf6ef;color:#23834e;font-size:9px}.export-countries{display:flex;flex-wrap:wrap;gap:10px}.export-countries>span{display:flex;align-items:center;gap:8px;min-width:126px;padding:9px 12px;border:1px solid #bfe1cc;border-radius:999px;background:#edf8f1;color:#235b3e;box-shadow:0 4px 12px rgba(37,116,67,.07)}.export-countries i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#3f9253;color:#fff;font-size:8px;font-style:normal;font-weight:800}.export-countries b{font-size:12px}.export-countries small{margin-left:auto;color:#78a086;font-size:8px;font-weight:800}.profile-warehouses>div{gap:12px}.profile-warehouses article{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:15px;background:#f9fbfa}.profile-warehouses article>span:last-child{display:grid;gap:5px}.profile-warehouses b{font-size:13px}.profile-warehouses small{color:#71827b;font-size:10px}.warehouse-icon{width:36px;height:36px;background:#edf5ff;color:#4389ca}
@media(max-width:650px){.profile-standards>div{grid-template-columns:1fr}.export-countries>span{flex:1}.profile-warehouses b{font-size:12px}.profile-warehouses small{font-size:9px}}

/* Warehouses, virtual tour and legal passport aligned with the supplied profile reference. */
.profile-warehouses{padding:22px}.profile-warehouses h3{margin-bottom:6px}.profile-warehouses h3:after{content:"Точные данные представительств";margin-left:2px;color:#87968f;font-size:9px;font-weight:500}.profile-warehouses>div{margin-top:15px}.profile-warehouses article{min-height:96px;padding:16px 18px;border-color:#dfe8e4;border-radius:13px;background:#f8faf9;box-shadow:0 5px 16px rgba(34,70,57,.04)}.profile-warehouses article>span:last-child small{font-size:11px;line-height:1.6}.warehouse-icon{align-self:start;width:38px;height:38px;border-radius:10px;background:#eef4ff;color:#337dcc}
.profile-tour-grid{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);align-items:stretch}.profile-tour-card{min-height:318px;padding:18px 20px;background-color:#315f4d;background-image:radial-gradient(circle at 78% 18%,rgba(224,240,229,.28),transparent 24%),linear-gradient(135deg,rgba(79,143,102,.25),rgba(8,40,31,.72));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.profile-tour-card:before{background:linear-gradient(180deg,rgba(4,34,27,.08),rgba(4,29,23,.88))}.profile-tour-card header{display:flex;align-items:center;justify-content:space-between}.profile-tour-card header span,.profile-tour-card header small{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#245b44;font-size:9px;font-weight:800}.profile-tour-card header small{background:rgba(20,37,31,.72);color:#fff}.profile-tour-card .line-icon{width:14px;height:14px}.profile-tour-card h3{font-size:25px}.profile-tour-card p{max-width:500px;margin:6px 0 15px;font-size:11px;line-height:1.55}.profile-tour-card button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 14px}.profile-legal-card{position:relative;overflow:hidden;padding:20px 22px}.profile-legal-card:after{content:"ОРИГИНАЛ";position:absolute;right:-18px;top:28px;padding:8px 22px;border:1px dashed #91c8dd;border-radius:50%;color:#65a8c2;font-size:7px;font-weight:800;transform:rotate(12deg)}.profile-legal-card header{display:flex;align-items:center;justify-content:space-between}.profile-legal-card header>small{color:#87958f;font-size:8px;text-transform:uppercase}.profile-legal-card header>span{padding:4px 7px;border-radius:99px;background:#eef7f2;color:#35845a;font-size:7px;font-weight:800;text-transform:uppercase}.profile-legal-card h3{margin:9px 0 3px;font-size:18px}.profile-legal-card>p{margin:0 0 17px;color:#71827b;font-size:9px}.profile-legal-card dl{gap:13px 18px}.profile-legal-card dt{font-size:8px}.profile-legal-card dd{font-size:10px}.profile-legal-card button{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px}.profile-legal-card button .line-icon{width:14px;height:14px}
@media(max-width:820px){.profile-tour-grid{grid-template-columns:1fr}.profile-tour-card{min-height:280px}.profile-warehouses h3:after{display:none}}
@media(max-width:420px){.profile-warehouses{padding:18px}.profile-warehouses article{grid-template-columns:34px minmax(0,1fr);padding:14px}.profile-tour-card{min-height:250px;padding:16px}.profile-tour-card h3{font-size:21px}.profile-tour-card header small{padding:6px 8px}.profile-legal-card{padding:18px}}

/* The legal passport is shown without an "Original" stamp or badge. */
.profile-legal-card:after,.profile-legal-card header>span{display:none}

/* Manufacturer location with a schematic map based on the supplied reference. */
.profile-location{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);overflow:hidden;margin-top:18px;border:1px solid #dce7e2;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(38,70,57,.05)}
.profile-location-map{position:relative;min-height:310px;overflow:hidden;background-color:#eaf5f7;background-image:linear-gradient(rgba(151,193,201,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(151,193,201,.17) 1px,transparent 1px);background-size:34px 34px}
.profile-location-city{position:absolute;z-index:5;left:15px;top:15px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce9e7;border-radius:999px;background:#fff;color:#486a60;font-size:9px;font-weight:700;box-shadow:0 4px 12px rgba(44,83,69,.08)}.profile-location-city .line-icon{width:13px;height:13px;color:#3b91d8}
.map-road{position:absolute;z-index:1;height:6px;border-radius:999px;background:#b8cdd2;transform-origin:left center}.road-a{left:-5%;top:57%;width:115%;transform:rotate(-5deg)}.road-b{left:35%;top:-15%;width:110%;transform:rotate(87deg)}.road-c{left:68%;top:18%;width:70%;transform:rotate(57deg)}
.map-building{position:absolute;z-index:0;width:82px;height:48px;border-radius:5px;background:#dcebed}.building-a{left:10%;top:35%}.building-b{right:9%;top:25%;width:105px}.building-c{right:23%;bottom:19%;height:54px}
.profile-map-pin{position:absolute;z-index:4;left:55%;top:48%;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#fff;color:#294b40;font-size:9px;box-shadow:0 6px 17px rgba(34,91,72,.15);transform:translate(-50%,-50%)}.profile-map-pin i{width:12px;height:12px;border:4px solid #fff;border-radius:50%;background:#3989e8;box-shadow:0 0 0 7px rgba(57,137,232,.2)}
.profile-map-actions{position:absolute;z-index:6;left:15px;right:15px;bottom:15px;display:flex;gap:7px}.profile-map-actions button{min-height:37px;padding:0 12px;border:1px solid #d9e6e3;border-radius:999px;background:#fff;color:#445f56;font:700 9px Montserrat,sans-serif}.profile-map-actions button:first-child{display:flex;align-items:center;gap:5px;border-color:#3484df;background:#3484df;color:#fff}.profile-map-actions .line-icon{width:13px;height:13px}
.profile-location-directions{padding:20px}.profile-location-directions header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-location-directions h3{margin:0;font-size:15px}.profile-location-directions header span{color:#36a663;font-size:7px;font-weight:800;text-transform:uppercase}.profile-location-directions ul{display:grid;gap:11px;margin:18px 0;padding:0;list-style:none}.profile-location-directions li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px}.profile-location-directions li>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf5ff;color:#3b85cb}.profile-location-directions li .line-icon{width:13px;height:13px}.profile-location-directions li span{display:grid;gap:2px}.profile-location-directions li b{font-size:10px}.profile-location-directions li small{color:#83938c;font-size:8px}.profile-location-directions>p{padding-top:12px;border-top:1px solid #e3ebe7;color:#7b8d85;font-size:8px;line-height:1.5}.profile-location-directions>button{width:100%;min-height:39px;margin-top:8px;border:1px solid #dce7e3;border-radius:999px;background:#f7faf9;color:#38564a;font:700 9px Montserrat,sans-serif}
@media(max-width:820px){.profile-location{grid-template-columns:1fr}.profile-location-map{min-height:290px}}@media(max-width:480px){.profile-location-map{min-height:270px}.profile-map-actions{display:grid;grid-template-columns:1fr 1fr}.profile-map-actions button:first-child{grid-column:1/-1;justify-content:center}.profile-location-directions{padding:17px}}
.profile-section-nav button{flex:1;min-width:max-content;padding:11px 15px;border:0;border-radius:9px;background:transparent;color:#53645e;font:inherit;font-size:11px;font-weight:700;text-align:center;cursor:pointer}.profile-section-nav button:hover,.profile-section-nav button.active{background:#e8f6ef;color:#12704f}@media(max-width:650px){.profile-section-nav button{font-size:10px}}
.manufacturer-profile-page .profile-back{position:relative;display:inline-flex;align-items:center;min-height:52px;margin-bottom:20px;padding:0 23px;border:1px solid #b9d8ca;border-radius:12px;background:#fff;color:#176348;font-size:14px;font-weight:800;overflow:hidden;cursor:pointer;box-shadow:0 7px 20px rgba(23,99,72,.08);transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.manufacturer-profile-page .profile-back:hover,.manufacturer-profile-page .profile-back:focus-visible{outline:0;border-color:#56be6e;background:#f3fbf6;color:#0e7048;box-shadow:0 11px 28px rgba(23,99,72,.16);transform:translateX(-4px) translateY(-2px)}.manufacturer-profile-page .profile-back:active{transform:translateX(-2px)}@media(max-width:650px){.manufacturer-profile-page .profile-back{min-height:48px;padding:0 18px;font-size:13px}}@media(prefers-reduced-motion:reduce){.manufacturer-profile-page .profile-back{transition:none}.manufacturer-profile-page .profile-back:hover,.manufacturer-profile-page .profile-back:focus-visible{transform:none}}

/* Manufacturer profile uses the same dark-green surface system as the platform. */
.manufacturer-profile-page{background:#031b1d;color:#e9f4f2}
.manufacturer-profile-page .profile-back{border-color:#28504b;background:#062426;color:#dce9e6;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.manufacturer-profile-page .profile-back:hover,.manufacturer-profile-page .profile-back:focus-visible{border-color:#5f9b70;background:#103a34;color:#effcf2;box-shadow:0 11px 28px rgba(0,0,0,.24)}
.manufacturer-profile-page .profile-company-hero{border-color:#174140;background-color:#062426;color:#e9f4f2;box-shadow:0 16px 44px rgba(0,0,0,.24)}
.manufacturer-profile-page .profile-company-hero:before{background:linear-gradient(180deg,rgba(14,62,55,.22),rgba(6,36,38,.78) 48%,#062426 76%)}
.manufacturer-profile-page .profile-category{border-color:#2a664d;background:#0b3432;color:#67c879;box-shadow:none}
.manufacturer-profile-page .profile-logo{border-color:#28504b;background:#0b3432;color:#67c879;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.manufacturer-profile-page .profile-verified{background:#103a32;color:#67c879}
.manufacturer-profile-page .profile-company-title p,.manufacturer-profile-page .profile-company-meta span{color:#9fb2b0}
.manufacturer-profile-page .profile-company-meta .line-icon{color:#67c879}
.manufacturer-profile-page .profile-hero-actions button+button{border-color:#28504b;background:#0b3432;color:#dce9e6}
.manufacturer-profile-page .profile-hero-actions button+button:hover{background:#103a34;color:#fff}
.manufacturer-profile-page .profile-key-stats{border-color:#174140;background:#082b2d}
.manufacturer-profile-page .profile-key-stats div{border-color:#174140}
.manufacturer-profile-page .profile-key-stats dt,.manufacturer-profile-page .profile-key-stats small{color:#829b99}
.manufacturer-profile-page .profile-key-stats dd{color:#e9f4f2}
.manufacturer-profile-page .profile-section-nav{border-color:#174140;background:rgba(6,36,38,.97);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.manufacturer-profile-page .profile-section-nav button{color:#9fb2b0}
.manufacturer-profile-page .profile-section-nav button:hover,.manufacturer-profile-page .profile-section-nav button.active{background:#0e4a45;color:#67c879}
.manufacturer-profile-page .profile-section-kicker{color:#67c879}
.manufacturer-profile-page .profile-card,.manufacturer-profile-page .profile-legal-card,.manufacturer-profile-page .profile-request-panel,.manufacturer-profile-page .profile-product-grid article,.manufacturer-profile-page .profile-contact-grid article,.manufacturer-profile-page .profile-location{border-color:#174140;background:#062426;color:#e9f4f2;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.manufacturer-profile-page .profile-card>p,.manufacturer-profile-page .profile-timeline strong,.manufacturer-profile-page .audit-card .audit-list p span,.manufacturer-profile-page .audit-card footer,.manufacturer-profile-page .equipment-card b,.manufacturer-profile-page .profile-warehouses b,.manufacturer-profile-page .profile-product-grid h3,.manufacturer-profile-page .profile-contact-grid h3,.manufacturer-profile-page .profile-legal-card dd,.manufacturer-profile-page .profile-location-directions h3{color:#dce9e6}
.manufacturer-profile-page .profile-timeline small,.manufacturer-profile-page .equipment-card small,.manufacturer-profile-page .profile-warehouses small,.manufacturer-profile-page .profile-product-grid p,.manufacturer-profile-page .profile-contact-grid p,.manufacturer-profile-page .profile-contact-grid a,.manufacturer-profile-page .profile-legal-card>p,.manufacturer-profile-page .profile-legal-card dt,.manufacturer-profile-page .profile-request-panel>p,.manufacturer-profile-page .profile-request-panel label,.manufacturer-profile-page .profile-safe p,.manufacturer-profile-page .profile-location-directions li small{color:#8ea6a3}
.manufacturer-profile-page .profile-tags span,.manufacturer-profile-page .profile-safe{background:#0b3432;color:#9fcab0}
.manufacturer-profile-page .profile-heading-icon>span,.manufacturer-profile-page .profile-about-icon,.manufacturer-profile-page .production-title-icon,.manufacturer-profile-page .equipment-icon,.manufacturer-profile-page .profile-block-icon,.manufacturer-profile-page .certificate-icon,.manufacturer-profile-page .warehouse-icon,.manufacturer-profile-page .profile-location-directions li>i{background:#103a32;color:#67c879}
.manufacturer-profile-page .profile-timeline li:before{border-color:#062426}
.manufacturer-profile-page .profile-timeline li:not(:last-child):after,.manufacturer-profile-page .equipment-card>div,.manufacturer-profile-page .audit-card footer{border-color:#174140}
.manufacturer-profile-page .audit-score-track{background:#123c3a}
.manufacturer-profile-page .profile-standards button,.manufacturer-profile-page .profile-warehouses article{border-color:#24534d;background:#082b2d;color:#dce9e6;box-shadow:none}
.manufacturer-profile-page .profile-standards small{color:#829b99}
.manufacturer-profile-page .export-countries>span{border-color:#285c49;background:#0b3432;color:#dce9e6;box-shadow:none}
.manufacturer-profile-page .export-countries small{color:#79a98a}
.manufacturer-profile-page .profile-legal-card button{background:#103a34;color:#e9f4f2}
.manufacturer-profile-page .profile-product-grid article>div{background-color:#0e4a45}
.manufacturer-profile-page .profile-product-grid article>div span{background:#062426;color:#67c879}
.manufacturer-profile-page .profile-product-grid button{color:#67c879}
.manufacturer-profile-page .profile-contact-grid article>span{background:#3f9253}
.manufacturer-profile-page .profile-location-directions{background:#062426}
.manufacturer-profile-page .profile-location-directions>p{border-color:#174140;color:#829b99}
.manufacturer-profile-page .profile-request-panel input,.manufacturer-profile-page .profile-request-panel select{border-color:#23524d;background:#082d2e;color:#e9f4f2}
@media(max-width:650px){.manufacturer-profile-page .profile-section-nav{top:70px}}
.map-passport>footer:has(.map-passport-details){justify-content:space-between;gap:14px}.map-passport-details{flex:0 0 auto;padding:11px 18px;border:0;border-radius:8px;background:var(--passport);color:#071d1d;font-size:10px;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 8px 24px rgba(var(--passport-rgb),.25);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.map-passport-details:hover,.map-passport-details:focus-visible{outline:0;transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 12px 28px rgba(var(--passport-rgb),.38)}.map-passport-details:active{transform:translateY(0)}
@media(max-width:760px){.map-passport>footer:has(.map-passport-details){align-items:stretch;flex-direction:column}.map-passport-details{width:100%}}
@media(prefers-reduced-motion:reduce){.map-passport-details{transition:none}.map-passport-details:hover,.map-passport-details:focus-visible{transform:none}}

/* Client rule: text on every filled green action button stays white. */
.home-page .primary,
.catalog-search-button,
.category-tabs button.active,
.manufacturer-score button,
.stock-hero-actions button,
.stock-price button,
.stock-create-actions button,
.stock-buy-actions .primary,
.exhibition-hero-copy>button,
.event-detail-grid aside>button,
.exhibition-left section button,
.stage-actions .approve-button,
.chat-compose button,
.sample-decisions .winner,
.category-result button,
.journey-actions .winner,
.proposal-stage-actions button,
.sample-methods button.active,
.next-stage-button,
.receipt-upload>button,
.sample-compose button,
.final-sample-decision .sample-actions button:not(.danger),
.crm-decision-actions button,
.sample-review-compose button,
.sample-review-actions button:not(.danger),
.sample-invite-form .sample-actions button,
.production-rule .repeat-tender-button,
.tender-benefit-continue,
.map-passport-details{
  border-color:rgba(255,255,255,.16);
  background:#3f9253;
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.28)
}


/* Stock Place filter: stronger contrast and larger readable labels. */
.stock-page .stock-filter-title small,.stock-page .stock-filter-title button{color:#c7d8d4;font-size:12px}
.stock-page .stock-filter-title h2{color:#f4fbf9;font-size:26px}
.stock-page .stock-search>span,.stock-page .stock-priority>small,.stock-page .stock-filter legend{color:#d5e3df;font-size:12px;font-weight:700;letter-spacing:.35px}
.stock-page .stock-search input{font-size:14px}
.stock-page .stock-search input::placeholder{color:#b7cbc6;opacity:1}
.stock-page .stock-filter fieldset button{min-height:44px;color:#e6f0ed;font-size:13px}
.stock-page .stock-filter fieldset b{color:#bed0cc;font-size:12px}
.stock-page .stock-priority h3{color:#f0f7f5;font-size:15px}
.stock-page .stock-priority label{color:#deebe8;font-size:13px}
.stock-page .stock-disclaimer{color:#a8bfba;font-size:11px;line-height:1.5}

/* Stock Place accent text follows the turquoise action-button palette. */
.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}
.light-theme:not(.platform-route):not(.map-theme-lock) #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:#159f9b}

/* Logistics filter: match the readable Stock Place filter treatment. */
.logistics-page .logistics-filter-head small,.logistics-page .logistics-filter-head button{font-size:12px}
.logistics-page .logistics-filter-head small{color:#8ce09b}
.logistics-page .logistics-filter-head button{color:#c7d8d4}
.logistics-page .logistics-filter-head h2{color:#f4fbf9;font-size:26px}
.logistics-page .logistics-filter>label{color:#d5e3df;font-size:12px;font-weight:700;letter-spacing:.25px}
.logistics-page .logistics-input,.logistics-page .logistics-filter select{min-height:48px}
.logistics-page .logistics-input input,.logistics-page .logistics-filter select{color:#eef7f5;font-size:13px}

/* Единое выравнивание стрелок во всех выпадающих списках */
select:not([multiple]){
  -webkit-appearance:none;
  appearance:none;
  padding-right:42px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%239fb2b0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 14px center!important;
  background-size:16px 16px!important;
}

.logistics-hero>[data-logistics-apply]{display:none}
.logistics-page .logistics-input input::placeholder{color:#b7cbc6;opacity:1}
.logistics-page .logistics-filter .logistics-check{min-height:48px;color:#deebe8;font-size:13px;font-weight:600}

/* Выравнивание блоков раздела «О платформе» */
.home-page .trust-section{padding-top:36px}
.home-page .trust-section>h2{margin-bottom:22px}
.home-page .benefit-grid{align-items:stretch;grid-auto-rows:1fr}
.home-page .benefit-card{display:flex;height:100%;min-height:205px;flex-direction:column;padding:21px 18px;border-color:#27604f;background:linear-gradient(145deg,#0a302e,#072725);box-shadow:0 10px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(125,219,144,.035);transition:transform .28s cubic-bezier(.2,.75,.25,1),border-color .28s ease,background .28s ease,box-shadow .28s ease}
.home-page .benefit-card:hover{transform:translateY(-7px);border-color:#69c77d;background:linear-gradient(145deg,#104039,#0a302d);box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 0 1px rgba(105,199,125,.16)}
.home-page .benefit-top{position:relative;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:9px;min-height:58px}
.home-page .benefit-icon{width:54px;height:54px;transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease}
.home-page .benefit-card:hover .benefit-icon{transform:scale(1.08);border-color:#72d284;background:#12473a;box-shadow:0 0 22px rgba(99,194,118,.2)}
.home-page .benefit-icon .line-icon{width:25px;height:25px}
.home-page .benefit-top>b{position:absolute;left:63px;top:50%;z-index:1;color:#72d284;font-size:13px;line-height:1;transform:translateY(-50%)}
.home-page .benefit-card h3{display:block;grid-column:2;min-width:0;max-width:100%;min-height:48px;align-items:initial;padding-left:0;font-size:11px;line-height:1.35;letter-spacing:-.25px;overflow-wrap:anywhere;word-break:normal;text-wrap:wrap}
.home-page .benefit-card:nth-child(3) h3{padding-left:0;font-size:11px;letter-spacing:-.25px}
.home-page .benefit-card p{max-width:100%;margin:15px 0 0;font-size:13px;line-height:1.58;overflow-wrap:normal;text-wrap:pretty}
.home-page .trust-flow{align-items:stretch;margin-top:32px}
.home-page .trust-flow{grid-template-columns:380px minmax(0,1fr)}
.home-page .trust-copy{display:flex;justify-content:center;flex-direction:column;padding:24px 0}
.home-page .trust-copy h2{margin-bottom:14px;color:#f4faf8;font-size:27px;line-height:1.25}
.home-page .trust-copy p,.home-page .trust-copy strong{font-size:14px;line-height:1.7}
.home-page .trust-copy p{color:#c9d8d5}
.home-page .trust-copy strong{margin-top:8px;color:#7edb90}
.home-page .flow-steps{align-items:stretch}
.home-page .flow-step{display:flex;height:100%;align-items:center;flex-direction:column;justify-content:flex-start}
.home-page .flow-step>span{width:88px;height:88px;margin-bottom:16px;border-color:#4c8f69;box-shadow:0 0 0 5px rgba(99,194,118,.035)}
.home-page .flow-step>span .line-icon{width:38px;height:38px;stroke-width:1.7}
.home-page .flow-step>b{min-height:0;color:#f1f7f5;font-size:15px;line-height:1.35}
.home-page .flow-step>small{display:block;margin-top:3px;color:#c8d8d4;font-size:12px;line-height:1.55;text-align:center}
.home-page .flow-step>i{top:42px;color:#63c276}
@media(max-width:1180px){.home-page .benefit-card h3,.home-page .benefit-card:nth-child(3) h3{font-size:15px}.home-page .benefit-card p{font-size:13px}.home-page .trust-flow{grid-template-columns:1fr}}
@media(max-width:760px){.home-page .trust-section{padding-top:26px}.home-page .benefit-card{min-height:0}.home-page .benefit-card h3{min-height:0;font-size:15px;overflow-wrap:normal}.home-page .trust-copy{padding:8px 0}.home-page .flow-step{height:auto;min-height:220px}.home-page .flow-step>span{width:80px;height:80px}.home-page .flow-step>span .line-icon{width:34px;height:34px}.home-page .flow-step>b{font-size:14px}.home-page .flow-step>small{font-size:12px}.home-page .flow-step>i{top:38px}}

/* Мягкая фоновая подсветка темных разделов по образцу регистрации выставки */
#app>:is(.map-page,.manufacturers-page,.tenders-page,.tender-detail-page,.tender-create-page,.tender-process-page,.production-page,.stock-page,.stock-product-page,.stock-create-page,.logistics-page,.logistics-company-page,.exhibitions-page,.exhibition-detail){
  background-image:
    radial-gradient(circle at 84% 8%,rgba(82,190,113,.16),transparent 30%),
    radial-gradient(circle at 7% 44%,rgba(38,139,111,.12),transparent 27%),
    radial-gradient(circle at 72% 82%,rgba(72,156,111,.09),transparent 30%);
  background-attachment:fixed;
}
@media(max-width:760px){
  #app>:is(.map-page,.manufacturers-page,.tenders-page,.tender-detail-page,.tender-create-page,.tender-process-page,.production-page,.stock-page,.stock-product-page,.stock-create-page,.logistics-page,.logistics-company-page,.exhibitions-page,.exhibition-detail){
    background-image:radial-gradient(circle at 88% 6%,rgba(82,190,113,.15),transparent 27%),radial-gradient(circle at 4% 52%,rgba(38,139,111,.1),transparent 24%);
  }
}

/* Локальная подсветка карточки производителя и этапов отбора тендера. */
.manufacturer-profile-page{
  background-image:
    radial-gradient(circle at 86% 7%,rgba(82,190,113,.16),transparent 29%),
    radial-gradient(circle at 5% 42%,rgba(38,139,111,.12),transparent 25%),
    radial-gradient(circle at 76% 83%,rgba(72,156,111,.09),transparent 29%);
  background-attachment:fixed;
}
.manufacturer-profile-page .profile-company-hero{
  background-image:
    radial-gradient(circle at 82% 18%,rgba(103,200,121,.2),transparent 31%),
    radial-gradient(circle at 12% 92%,rgba(38,139,111,.13),transparent 28%);
}
.tender-process-page .tender-process-line{
  position:relative;
  overflow:hidden;
  background-image:
    radial-gradient(circle at 18% 30%,rgba(82,190,113,.16),transparent 28%),
    radial-gradient(circle at 82% 70%,rgba(38,139,111,.13),transparent 30%);
  box-shadow:0 14px 38px rgba(0,0,0,.22),inset 0 0 52px rgba(61,153,100,.05);
}
@media(max-width:760px){
  .manufacturer-profile-page{background-image:radial-gradient(circle at 88% 5%,rgba(82,190,113,.15),transparent 26%),radial-gradient(circle at 4% 55%,rgba(38,139,111,.1),transparent 23%)}
  .tender-process-page .tender-process-line{background-image:radial-gradient(circle at 22% 28%,rgba(82,190,113,.15),transparent 27%),radial-gradient(circle at 86% 78%,rgba(38,139,111,.11),transparent 29%)}
}

/* Единый стандарт для всех кнопок возврата. */
#app .page .detail-back{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0;
  min-height:50px;
  margin-bottom:24px;
  padding:0 20px;
  border:1px solid #326557;
  border-radius:10px;
  background:#0b3432;
  color:#fff;
  font-family:Montserrat,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  overflow:hidden;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(0,0,0,.18);
  transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;
}
#app .page .detail-back:hover,#app .page .detail-back:focus-visible{
  outline:0;
  border-color:#63c276;
  background:#103e36;
  color:#fff;
  box-shadow:0 11px 28px rgba(48,139,82,.2);
  transform:translateX(-3px) translateY(-1px);
}
#app .page .detail-back:active{transform:translateX(-1px)}
@media(max-width:650px){
  #app .page .detail-back{min-height:46px;margin-bottom:20px;padding:0 16px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  #app .page .detail-back{transition:none}
  #app .page .detail-back:hover,#app .page .detail-back:focus-visible,#app .page .detail-back:active{transform:none}
}

/* Ровное расположение вкладок в верхней навигации. */
@media(min-width:1181px){
  .topbar{gap:18px}
  .desktop-nav{
    align-self:stretch;
    justify-content:center;
    gap:4px;
    min-width:0;
  }
  .desktop-nav button{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:1 1 0;
    align-self:center;
    min-width:0;
    min-height:58px;
    padding:8px 7px;
    font-size:12px;
    line-height:1.22;
    text-align:center;
    text-wrap:balance;
  }
  .desktop-nav button:nth-child(1){flex-grow:1}
  .desktop-nav button:nth-child(2){flex-grow:.65}
  .desktop-nav button:nth-child(3){flex-grow:1.45}
  .desktop-nav button:nth-child(4){flex-grow:1.2}
  .desktop-nav button:nth-child(5){flex-grow:1.45}
  .desktop-nav button:nth-child(6){flex-grow:.9}
  .desktop-nav button:nth-child(7){flex-grow:1.12}
  .desktop-nav button:nth-child(8){flex-grow:.85}
  .desktop-nav button:nth-child(9){flex-grow:.75}
}
@media(min-width:1181px) and (max-width:1320px){
  .desktop-nav button{padding:7px 4px;font-size:10px;line-height:1.18}
}

.brand-copy{align-self:center;justify-content:center}
.brand-copy strong{display:block;line-height:1}

@media(max-width:680px){
  .exhibition-layout,.exhibition-left,.exhibition-center,.exhibition-right{width:100%;min-width:0;max-width:100%}
  .exhibition-layout{overflow:hidden}
  .exhibition-left nav{width:100%;min-width:0;max-width:100%;overflow-x:auto}
}

/* Light theme contrast pass. The map keeps its original dark presentation. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .customer-tender-row,.archive-list article,.market-tender-card,.my-tender-list article,
  .producer-access,.tender-empty,.target-price,.deadline-box,.detail-block,.detail-stat,
  .process-stage,.production-column,.production-card,.stock-product,.stock-offer,
  .logistics-company,.logistics-offer,.event-about-stats article,.event-photo-placeholder,
  .event-speaker-grid article,.event-exponent-grid article,.event-location-panel,
  .event-reviews blockquote,.event-registration>section,.event-tickets button,
  .event-organizer-actions button,.catalog-row,.manufacturer-row,.request-card
){border-color:#d4e2dc;background:#fff;color:#17362f;box-shadow:0 9px 26px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .customer-tender-row,.market-tender-card,.my-tender-list article,.catalog-row,
  .manufacturer-row,.request-card,.event-tickets button
):hover{border-color:#78ad8a;background:#f2f8f5;box-shadow:0 12px 28px rgba(32,101,64,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .target-price,.verified-mark,.card-meta span,.producer-tabs span,.tender-progress i,
  .event-capacity span,.event-day-tabs button.active,.event-section-nav button.active
){background:#e6f2eb;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .producer-tabs,.my-tender-side,.event-agenda div,.event-location-panel dl div
){border-color:#d9e6e0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .producer-tabs button,.event-section-nav button,.event-day-tabs button,
  .role-switch button,.tender-ghost,.new-tender,.market-tender-card>button,
  .archive-list button,.producer-access button,.text-action,.state-preview
){border-color:#bfd3ca;background:#f7faf8;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .producer-tabs button,.event-section-nav button,.event-day-tabs button,
  .role-switch button,.tender-ghost,.new-tender,.market-tender-card>button,
  .archive-list button,.producer-access button
):hover{border-color:#3f9253;background:#e4f2e9;color:#246b3b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .tender-primary,.event-register-main,.event-b2b-main,.event-location-panel button,
  .event-form-submit>button,.proposal-submit,.production-action,[class*="primary"]
){border-color:#3f9253;background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(63,146,83,.18)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .tender-primary,.event-register-main,.event-b2b-main,.event-location-panel button,
  .event-form-submit>button,.proposal-submit,.production-action,[class*="primary"]
):hover{background:#347c46;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .status-line small,.countdown,.tender-main span,.card-meta span,
  .tender-kicker,.detail-heading>div>span
){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(
  .event-showcase-hero,.event-showcase-hero *,.event-form-hero,.event-form-hero *,
  .stock-visual,.stock-visual *
){color:inherit}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .role-switch{border-color:#cbdcd4;background:#edf4f0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .role-switch button.active{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.modal-close,.icon-btn){border-color:#c7d8d0;background:#f5f9f7;color:#31574c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app button:disabled{opacity:.58}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .catalog-search{border-color:#cbdcd4;background:#fff;color:#60766f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .catalog-search input{background:transparent;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .category-tabs button{border-color:#cbdcd4;background:#fff;color:#47645b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .category-tabs button.active{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.catalog-search-button,.catalog-filter-button,.catalog-results-head>button){border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app :is(.catalog-search-button,.catalog-filter-button,.catalog-results-head>button):hover{background:#347c46;color:#fff}

/* Светлая тема - каталог производителей. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page{background:#f2f6f3;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-content{
  border:0;background:transparent;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page :is(.catalog-toolbar,.catalog-filter-row,.catalog-results-head){
  border-radius:0;background:transparent;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-hero{
  border-color:#d3e2db;background-color:#edf5f0;
  background-image:linear-gradient(rgba(53,113,83,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(53,113,83,.07) 1px,transparent 1px)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-hero:after{background:radial-gradient(circle,rgba(89,170,107,.12),transparent 67%)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-kicker{border-color:#a8ccb6;background:#e3f1e7;color:#2f7545}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-top h1{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-top h1 em{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-top p{color:#60766e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-stats span{border-color:#cfdfd7;background:#fff;box-shadow:0 7px 18px rgba(20,65,49,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-stats b{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-stats small{color:#687e76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-demo-note{border-color:#cfe0d8;background:#fff;color:#526b62}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-demo-note b{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-search,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-filter-button,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-selects select{border-color:#c7d9d0;background:#fff;color:#31574c;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-search input{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-search input::placeholder{color:#84978f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .category-tabs button{border-color:#d4e2dc;background:#fff;color:#60766e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .category-tabs button.active{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-filter-row{border-color:#d6e3dd}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-results-head h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-results-head h2 span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-results-head p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .catalog-disclaimer{color:#687e76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row{border-color:#d2e1da;border-left-color:#2bb8b0;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row.audited{border-left-color:#59aa6b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-row:hover{border-color:#79ad89;background:#f8fbf9;box-shadow:0 12px 30px rgba(20,65,49,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-cover{border-color:#d2e1da}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-title>div>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-title h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-title p{color:#60766e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-facts dt,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .cert-fact>span{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-facts dd{color:#29483f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .cert-fact b{border-color:#c6dbd0;background:#edf5f0;color:#47645b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-score{border-color:#d2e1da;background:#f3f8f5}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-score>.manufacturer-status{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-score strong{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-score small{color:#71867e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-score button{background:#3f9253;color:#fff}
@media(max-width:650px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturers-page .manufacturer-score{border-top-color:#d2e1da}
}

/* Светлая тема карты - отдельное изображение и светлые рабочие панели. */

/* Светлая тема страницы «О платформе». */
body.light-theme.platform-route{background:#f3f7f5;color:#17362f}
.light-theme.platform-route .theme-btn .theme-sun{display:none}
.light-theme.platform-route .theme-btn .theme-moon{display:block}
.light-theme.platform-route .topbar{border-color:#dce8e3;background:#fff;color:#17362f;box-shadow:0 5px 24px rgba(24,64,51,.07)}
.light-theme.platform-route .brand{color:#17362f}
.light-theme.platform-route .brand-symbol img{filter:brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(1290%) hue-rotate(113deg) brightness(94%)}
.light-theme.platform-route .brand-copy small{color:#71867e}
.light-theme.platform-route .desktop-nav button{color:#4e6961}
.light-theme.platform-route .desktop-nav button:hover,
.light-theme.platform-route .desktop-nav button.active{background:#e7f2ec;color:#24623f}
.light-theme.platform-route .lang-btn{border-color:#d9e5e0;color:#47645b}
.light-theme.platform-route :is(.theme-btn,.profile-btn){border-color:#cbdcd4;background:#f8fbf9;color:#31574c}
.light-theme.platform-route .mobile-menu-btn{border-color:#cbdcd4;background:#f0f6f3;color:#31574c}
.light-theme.platform-route .mobile-nav{border-color:#dce8e3;background:#fff;box-shadow:0 14px 30px rgba(18,54,43,.12)}
.light-theme.platform-route .mobile-nav button{color:#31574c}
.light-theme.platform-route .home-page{background:#f3f7f5;color:#17362f}
.light-theme.platform-route .home-page .hero{background-color:#f7f9f8;background-image:url("assets/brand/b2tex-platform-page-light.jpg?v=20260903101400");background-position:center calc(50% + 56px);background-size:cover}
.light-theme.platform-route .home-page .hero:before{background:linear-gradient(180deg,rgba(243,247,245,0),#f3f7f5 94%)}
.light-theme.platform-route .home-page .hero:after{background:linear-gradient(90deg,rgba(247,249,248,.98) 0%,rgba(247,249,248,.92) 43%,rgba(247,249,248,.18) 70%,transparent 100%)}
.light-theme.platform-route .home-page :is(h1,h2,h3,strong,b){color:#17362f}
.light-theme.platform-route .home-page h1 em,
.light-theme.platform-route .home-page .eyebrow,
.light-theme.platform-route .home-page .hero-copy h2{color:#2f7d46}
.light-theme.platform-route .home-page .lead{color:#60766f}
.light-theme.platform-route .home-page .primary{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme.platform-route .home-page .secondary{border-color:#9fbeae;background:rgba(255,255,255,.86);color:#2f6843}
.light-theme.platform-route .home-page .secondary:hover{border-color:#3f9253;background:#e7f2eb;box-shadow:0 12px 28px rgba(37,93,59,.12)}
.light-theme.platform-route .home-page .play{border-color:#7ea48e}
.light-theme.platform-route .home-page .trust-section{background:#f3f7f5}
.light-theme.platform-route .home-page .benefit-card{border-color:#b7d3c4;background:linear-gradient(145deg,#fff,#edf6f1);box-shadow:0 8px 24px rgba(20,65,49,.09)}
.light-theme.platform-route .home-page .benefit-card:hover{border-color:#4a9b60;background:linear-gradient(145deg,#fff,#e2f1e8);box-shadow:0 18px 38px rgba(28,92,55,.16),0 0 0 1px rgba(63,146,83,.08)}
.light-theme.platform-route .home-page .benefit-card:hover .benefit-icon{border-color:#4a9b60;background:#dff0e5;box-shadow:0 0 22px rgba(63,146,83,.16)}
.light-theme.platform-route .home-page .benefit-card:hover :is(h3,p){color:#009f9a!important}
.light-theme.platform-route .home-page .benefit-icon{border-color:#8fbaa0;background:#edf6f0;color:#2f7d46}
.light-theme.platform-route .home-page .benefit-top>b{color:#3f9253}
.light-theme.platform-route .home-page .benefit-card p,
.light-theme.platform-route .home-page .trust-copy p{color:#60766f}
.light-theme.platform-route .home-page .trust-copy h2,
.light-theme.platform-route .home-page .flow-step>b{color:#17362f}
.light-theme.platform-route .home-page .trust-copy strong{color:#2f7d46}
.light-theme.platform-route .home-page .flow-step>span{border-color:#83ad91;background:#fff;color:#2f7d46;box-shadow:0 0 0 5px rgba(63,146,83,.06)}
.light-theme.platform-route .home-page .flow-step>small{color:#60766f}
.light-theme.platform-route footer{background:#e7f0eb;color:#526b62}
.light-theme.platform-route footer :is(.footer-brand,button){color:#24483d}
@media(max-width:760px){
  .light-theme.platform-route .home-page .hero{background-position:67% calc(50% + 46px);background-size:auto 100%}
  .light-theme.platform-route .home-page .hero:after{background:linear-gradient(180deg,rgba(247,249,248,.98) 0%,rgba(247,249,248,.92) 50%,rgba(247,249,248,.26) 77%,transparent 100%)}
}

/* Страница производителя - светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page{background-color:#f3f7f5;color:#17362f;background-image:radial-gradient(circle at 86% 7%,rgba(82,190,113,.11),transparent 29%),radial-gradient(circle at 5% 42%,rgba(38,139,111,.07),transparent 25%)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-back{border-color:#b9d8ca;background:#fff;color:#176348;box-shadow:0 7px 20px rgba(23,99,72,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-company-hero{border-color:#dce8e3;background-color:#e2ece7;color:#17362f;box-shadow:0 16px 44px rgba(25,66,52,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-company-hero:before{background:linear-gradient(180deg,rgba(239,246,242,.38),rgba(248,251,249,.88) 48%,#fff 76%)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-company-hero :is(h1,h2,h3,strong,b,dd){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-category{border-color:#bfe0cb;background:#fff;color:#327b50;box-shadow:0 5px 15px rgba(24,79,55,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-logo{border-color:#dfe9e5;background:#fff;color:#337a50;box-shadow:0 8px 22px rgba(29,74,58,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-verified{background:#e8f6ed;color:#25834e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-company-title p{color:#5c7068}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-company-meta span{color:#75877f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-company-meta .line-icon{color:#4b7e66}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-hero-actions button+button{border-color:#d5e4de;background:#f2f7f5;color:#315d4b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-key-stats{border-color:#e3ece8;background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-key-stats div{border-color:#e5ece9}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-key-stats :is(dt,small){color:#73857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-key-stats dd{color:#20352d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-section-nav{border-color:#dce7e2;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(24,57,46,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-section-nav button{color:#53645e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-section-nav button:is(:hover,.active){background:#e8f6ef;color:#12704f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-section-kicker{color:#16845d}
.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:#dfe8e4;background:#fff;color:#17362f;box-shadow:0 10px 28px rgba(28,66,53,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(.profile-card>p,.profile-timeline strong,.audit-card .audit-list p span,.audit-card footer,.equipment-card b,.profile-warehouses b,.profile-product-grid h3,.profile-contact-grid h3,.profile-legal-card dd,.profile-location-directions h3){color:#3f554c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(.profile-timeline small,.equipment-card small,.profile-warehouses small,.profile-product-grid p,.profile-contact-grid p,.profile-contact-grid a,.profile-legal-card>p,.profile-legal-card dt,.profile-request-panel>p,.profile-request-panel label,.profile-safe p,.profile-location-directions li small){color:#6f827a}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(.profile-tags span,.profile-safe){background:#edf6f1;color:#4d6b5f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(.profile-heading-icon>span,.profile-about-icon,.production-title-icon,.equipment-icon,.profile-block-icon,.certificate-icon,.warehouse-icon,.profile-location-directions li>i){background:#e8f4ed;color:#3f9253}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-timeline li:before{border-color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(.profile-timeline li:not(:last-child):after,.equipment-card>div,.audit-card footer){border-color:#e2eae6}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .audit-score-track{background:#dcebe3}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(.profile-standards button,.profile-warehouses article){border-color:#d7e6df;background:#f5faf7;color:#31574c;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-standards small{color:#71857c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .export-countries>span{border-color:#cfe1d8;background:#f3f9f5;color:#31574c;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-legal-card button{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-product-grid article>div{background-color:#dcece4}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-product-grid article>div span{background:#fff;color:#337a50}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-product-grid button{color:#267b50}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-location-directions{background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page .profile-location-directions>p{border-color:#dfe8e4;color:#71857c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .manufacturer-profile-page :is(.profile-request-panel input,.profile-request-panel select){border-color:#dce5e1;background:#fff;color:#2f4039}

/* Сток Плейс - заголовок списка без отдельной белой подложки. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head{border:0;background:transparent;box-shadow:none}

/* Сток Плейс - полная светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 86% 7%,rgba(82,190,113,.11),transparent 29%),radial-gradient(circle at 5% 42%,rgba(38,139,111,.07),transparent 25%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero{
  border-color:#c7ddd2;background-color:#eaf3ee;
  background-image:linear-gradient(rgba(47,125,70,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,70,.055) 1px,transparent 1px);
  box-shadow:0 14px 34px rgba(25,66,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero :is(h1,strong,b){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-kicker{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero :is(p,small){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero-actions button{background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(47,125,70,.2)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero-actions button:hover{background:#347c46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-hero-actions button b{background:#fff;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-help{border-color:#c7ddd2;background:#edf6f1;color:#4f6a60;box-shadow:0 7px 20px rgba(23,69,52,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-help :is(.line-icon,button){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head :is(h2,strong,b){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head h2 span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head :is(p,label){color:#6c8179}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-results-head select{border-color:#c7d9d0;background:#fff;color:#31574c;box-shadow:0 4px 14px rgba(23,69,52,.05)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card{border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card:hover{border-color:#78ad8a;background:#fbfdfc;box-shadow:0 13px 28px rgba(32,101,64,.11)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-category{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card h3{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-company{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-company:hover{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card dl div{border-color:#dce7e2;background:#f5f9f7}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card dt{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-card dd{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price small{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price b{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price button{background:#3f9253;color:#fff;box-shadow:0 6px 16px rgba(47,125,70,.16)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-price button:hover{background:#347c46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter{border-color:#cfdfd7;background:#fff;color:#17362f;box-shadow:0 12px 30px rgba(20,65,49,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title button{color:#687f76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter-title button:hover{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page :is(.stock-search>span,.stock-priority>small,.stock-filter legend){color:#687f76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-search>div{border-color:#c7d9d0;background:#f8fbf9;color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-search input{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-search input::placeholder{color:#8a9b94}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button{color:#4f675e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button:hover{background:#edf6f1;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset button.active{background:#e3f1e7;color:#246b3b}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-filter fieldset b{color:#70857c}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-priority h3{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-priority label{color:#536c63}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-empty{border-color:#a9c8b7;background:rgba(255,255,255,.58);color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-page .stock-disclaimer{color:#71857d}

/* Страница товара Сток Плейс - светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 86% 7%,rgba(82,190,113,.11),transparent 29%),radial-gradient(circle at 5% 42%,rgba(38,139,111,.07),transparent 25%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-product-back{
  border-color:#a8cbb8!important;background:#fff!important;color:#2f7d46!important;box-shadow:0 7px 20px rgba(23,99,72,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-product-back:hover{
  border-color:#3f9253!important;background:#e7f3eb!important;color:#246b3b!important;box-shadow:0 10px 24px rgba(35,102,65,.12)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-head>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-head h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-head p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page :is(.stock-detail-main-photo,.stock-detail-thumbs button){border-color:#bcd4c8;box-shadow:0 8px 22px rgba(23,69,52,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-thumbs button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-thumbs button.active{border-color:#3f9253;box-shadow:0 0 0 2px rgba(63,146,83,.17),0 10px 22px rgba(23,69,52,.11)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page :is(.stock-detail-main-photo,.stock-detail-thumbs button) span{background:rgba(19,48,39,.84);color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-summary{border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 10px 28px rgba(20,65,49,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-summary dl div{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-summary dt{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-summary dd{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-order{background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(47,125,70,.2)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-order:hover{background:#347c46;box-shadow:0 10px 24px rgba(47,125,70,.25)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-description{border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 10px 28px rgba(20,65,49,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-description>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-description h3{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-description p{color:#536c63}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-brief-spec{border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 10px 28px rgba(20,65,49,.07)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-detail-section-title h3{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-spec-grid article{border-color:#dce7e2;background:#f5f9f7;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-spec-grid small{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-spec-grid b{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-brief-spec>p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-producer-link{border-color:#bcd9c9;background:#eaf4ed;color:#17362f;box-shadow:0 9px 24px rgba(31,97,59,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-producer-link small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-producer-link h3{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-producer-link p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-producer-link button{border-color:#3f9253;background:#fff;color:#2f7d46;box-shadow:0 6px 16px rgba(47,125,70,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-product-page .stock-producer-link button:hover{background:#3f9253;color:#fff;box-shadow:0 10px 24px rgba(47,125,70,.22)}

/* Форма заявки на товар Сток Плейс - светлая тема. */
.light-theme:not(.map-theme-lock) .modal.stock-buy-dialog{
  border-color:#c9ddd3;background:#f7faf8;box-shadow:0 28px 80px rgba(24,62,49,.22)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-dialog .modal-close{
  border-color:#c8dbd2;background:#fff;color:#567067;box-shadow:0 5px 14px rgba(25,67,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-dialog .modal-close:hover{
  border-color:#5ca573;background:#eaf5ee;color:#246b3b
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-modal{background:#f7faf8;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-icon{
  border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-heading>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-heading h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-heading p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-product{
  border-color:#d3e2db;background:#fff;box-shadow:0 7px 20px rgba(24,67,51,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-product small{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-product h3,
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-product>strong{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-product p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-form label{color:#4f675e}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-form :is(input,textarea){
  border-color:#c7d9d0;background:#fff;color:#17362f;box-shadow:inset 0 1px 2px rgba(24,67,51,.03)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-form :is(input,textarea)::placeholder{color:#8a9b94}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-form :is(input,textarea):focus{
  border-color:#3f9253;box-shadow:0 0 0 3px rgba(63,146,83,.13)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-form label small,
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-actions p{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-actions{border-color:#d9e5df}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-actions .primary{
  background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(47,125,70,.2)
}
.light-theme:not(.platform-route):not(.map-theme-lock) .stock-buy-actions .primary:hover{
  background:#347c46;filter:none;box-shadow:0 11px 24px rgba(47,125,70,.26)
}

/* Добавление товара в Сток Плейс - светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 86% 7%,rgba(82,190,113,.11),transparent 29%),radial-gradient(circle at 5% 42%,rgba(38,139,111,.07),transparent 25%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-page .stock-product-back{
  border-color:#a8cbb8!important;background:#fff!important;color:#2f7d46!important;box-shadow:0 7px 20px rgba(23,99,72,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-page .stock-product-back:hover{
  border-color:#3f9253!important;background:#e7f3eb!important;color:#246b3b!important;box-shadow:0 10px 24px rgba(35,102,65,.12)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-head>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-head{
  padding:0;border:0;background:transparent;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-head h1{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-head p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-card{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 10px 28px rgba(20,65,49,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-card-head>b{
  background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-card-head{
  padding:0;border:0;background:transparent;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-card-head h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-card-head p{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-page-form label{color:#4f675e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-page-form :is(input,select,textarea){
  border-color:#c7d9d0;background:#f9fbfa;color:#17362f;box-shadow:inset 0 1px 2px rgba(24,67,51,.03)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-page-form :is(input,textarea)::placeholder{color:#8a9b94}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-page-form :is(input,select,textarea):focus{
  border-color:#3f9253;background:#fff;box-shadow:0 0 0 3px rgba(63,146,83,.13)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-upload>span{
  border-color:#9fc8b1!important;background:#f4f9f6!important;color:#536c63!important
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-upload .line-icon{color:#3f9253}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-upload small{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-upload>span:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-upload.has-files>span{
  border-color:#3f9253!important;background:#eaf5ee!important;box-shadow:0 8px 20px rgba(47,125,70,.09)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-upload.has-files small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-actions{
  border-color:#bad8c8;background:#eaf4ed;box-shadow:0 9px 24px rgba(31,97,59,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-actions p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-actions button{
  background:#3f9253;color:#fff;box-shadow:0 8px 20px rgba(47,125,70,.2)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .stock-create-actions button:hover{
  background:#347c46;filter:none;box-shadow:0 11px 24px rgba(47,125,70,.26)
}

/* Логистика - полная светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 86% 7%,rgba(82,190,113,.11),transparent 29%),radial-gradient(circle at 5% 42%,rgba(38,139,111,.07),transparent 25%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-hero{
  border-color:#c7ddd2;background-color:#eaf3ee;color:#17362f;
  background-image:linear-gradient(rgba(47,125,70,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,70,.055) 1px,transparent 1px);
  box-shadow:0 14px 34px rgba(25,66,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-kicker{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-hero h1{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-hero p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-notice{
  border-color:#c7ddd2;background:#edf6f1;color:#4f6a60;box-shadow:0 7px 20px rgba(23,69,52,.05)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-notice :is(.line-icon,button){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-notice b{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter{
  border-color:#cfdfd7;background:#fff;color:#17362f;box-shadow:0 12px 30px rgba(20,65,49,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter-head{border-color:#dce7e2;background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter-head small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter-head h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter-head button{color:#687f76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter-head button:hover{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter>label{color:#536c63}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page :is(.logistics-input,.logistics-filter select){
  border-color:#c7d9d0;background:#f8fbf9;color:#71857d
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page :is(.logistics-input input,.logistics-filter select){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-input input::placeholder{color:#8a9b94}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-filter .logistics-check{
  border-color:#cfe1d8;background:#edf6f1;color:#31574c
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-results-head{background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-results-head h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-results-head h2 span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-results-head p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .moderated-key{color:#687f76}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card:hover{
  border-color:#78ad8a;background:#fbfdfc;box-shadow:0 13px 28px rgba(32,101,64,.11)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card :is(.logistics-card-main,.logistics-card-title,.logistics-card-description,.logistics-tags,dl,dl div){background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-logo{
  border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card-title span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card-title h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page :is(.logistics-card-title p,.logistics-card-title>small,.logistics-card-description){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card-title>small b{color:#4f675e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-tags b{
  border-color:#cfe1d8;background:#edf6f1;color:#327b50
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card dl div,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card dt,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>span{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-card dd,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>b{color:#24483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>a{color:#356b57}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-free-contact{color:#2f7d46!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>button{
  background:#3f9253;color:#fff;box-shadow:0 6px 16px rgba(47,125,70,.16)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-contact>button:hover{background:#347c46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-empty{
  border-color:#a9c8b7;background:rgba(255,255,255,.7);color:#60776f
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-page .logistics-disclaimer{color:#71857d}

/* Страница логистической компании - светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 86% 6%,rgba(82,190,113,.11),transparent 29%),radial-gradient(circle at 7% 54%,rgba(38,139,111,.06),transparent 24%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-back{
  border-color:#c8dbd2;background:#fff;color:#285c49;box-shadow:0 8px 22px rgba(25,66,52,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-back:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-back:focus-visible{
  border-color:#78ad8a;background:#edf6f1;color:#246742
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 16px 42px rgba(20,65,49,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-head{
  border-color:#dce7e2;background:transparent;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-logo{
  border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-head>div:nth-child(2)>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile :is(h1,h2,h3){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-head p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-head>small,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-description{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-grid>section,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-material-block{
  border-color:#d3e2db;background:#f8fbf9
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile dt{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile dd{color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-material-block>header small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-material-block>header>span{
  border-color:#cfe1d8;background:#e9f5ed;color:#327b50
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .transport-placeholder{
  border-color:#d3e2db;background:#fff
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .transport-placeholder figcaption{color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-document-list article{
  border-color:#d5e3dd;background:#fff
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-document-list article>span{
  background:#e7f3eb;color:#348158
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-document-list b{color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-document-list small{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-document-list em{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-contact{
  border-color:#c7ddd2;background:#edf6f1;color:#17362f
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-contact :is(small,p){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-contact-links a{
  border-color:#c8dbd2;background:#fff;color:#2d684f;box-shadow:0 4px 12px rgba(25,66,52,.04)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-contact-links a:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-contact-links a:focus-visible{
  border-color:#78ad8a;background:#e6f3ea;color:#246742
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page .logistics-profile-warning{
  border-color:#dbc77e;background:#fff8dd;color:#675b2c
}
@media(max-width:680px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .logistics-company-page{background-image:none}
}

/* Каталог выставок - полная светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 87% 6%,rgba(82,190,113,.1),transparent 29%),radial-gradient(circle at 4% 48%,rgba(38,139,111,.06),transparent 24%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero{
  border-color:#c7ddd2;background:#eaf3ee;color:#17362f;
  box-shadow:0 14px 36px rgba(25,66,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero:before{
  background:radial-gradient(circle at 76% 18%,rgba(70,161,94,.13),transparent 29%),linear-gradient(rgba(47,125,70,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,70,.05) 1px,transparent 1px)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero.tone-gold{background:#f4efdf}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero.tone-blue{background:#e9f2f5}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero.tone-clay{background:#f5ece8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-copy>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero :is(h1,b,dd){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero :is(p,small,dt){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-countdown b{
  border-color:#c7d9d0;background:rgba(255,255,255,.7);box-shadow:0 5px 14px rgba(25,66,52,.05)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts{
  border-left:1px solid #c7ddd2;background:rgba(255,255,255,.42)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts>div,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts dl div{border-color:#c7d9d0}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-dots button{background:#aac8b8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-dots button.active{background:#3f9253}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter{
  border-color:#cfdfd7;background:#fff;color:#17362f;box-shadow:0 11px 28px rgba(20,65,49,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-icon{
  border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter label>span{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-date-filter select,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head select{
  border-color:#b9d4c6;background:#f8fbf9;color:#17362f
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-services,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-months-title{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-months-title small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-months-title b{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button span{
  background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button.active,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button.active{
  background:#e3f2e8;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav button:focus-visible,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right>div button:focus-visible{
  background:#edf6f1;color:#246742
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult{
  border-color:#c7ddd2!important;background:#eaf3ee!important;color:#17362f!important
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult-icon{
  border-color:#bcd8ca;background:#fff;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult :is(small){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-consult p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-services p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-services p span{
  background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head{background:transparent;box-shadow:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-list-head p{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 8px 24px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card:hover{
  border-color:#78ad8a;background:#fbfdfc;box-shadow:0 13px 28px rgba(32,101,64,.11)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo{
  border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo.tone-gold{border-color:#dec98a;background:#f4efdf;color:#806522}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo.tone-blue{border-color:#b7d1dc;background:#e9f2f5;color:#28677e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-logo.tone-clay{border-color:#dfc4b9;background:#f5ece8;color:#8b503e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card>div:nth-child(2)>span{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card h2{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card-time small{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-card-time b{color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save{
  border-color:#c8dbd2;background:#fff;color:#486a5e
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save:focus-visible{
  border-color:#78ad8a;background:#edf6f1;color:#246742
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-save.saved{
  border-color:#abd0b7;background:#e6f3ea;color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-stats{
  border-color:#c7ddd2;background:#eaf3ee;color:#4f6a60
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-stats b{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section button{border-color:#dce7e2;color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section button span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-right section p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-disclaimer{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-empty{
  border-color:#a9c8b7;background:rgba(255,255,255,.72);color:#60776f
}
@media(max-width:680px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page{background-image:none}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-hero-facts{border-left:0;border-top:1px solid #c7ddd2}
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibitions-page .exhibition-left nav .exhibition-months-title{border-color:#dce7e2}
}

/* Детальная страница выставки - светлая тема. */
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 87% 7%,rgba(82,190,113,.1),transparent 29%),radial-gradient(circle at 3% 52%,rgba(38,139,111,.06),transparent 25%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail>.event-back{
  border-color:#c5d9cf;background:#fff;color:#315b4d;box-shadow:0 8px 22px rgba(20,65,49,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail>.event-back:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail>.event-back:focus-visible{
  border-color:#78ad8a;background:#edf6f1;color:#246742;box-shadow:0 10px 25px rgba(32,101,64,.1)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-showcase-hero{color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-showcase-copy h1,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-showcase-side :is(b,span){color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-showcase-copy>p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-showcase-side>small{color:#e4daec}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-meta span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-badges span{color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-badges b{color:#302109}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-hero-actions button{color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-hero-actions button:first-child{color:#32145d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-countdown-large span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-hero-stats span{color:#d8cbe2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-section-nav{
  border-color:#ccdcd4;background:rgba(255,255,255,.94);box-shadow:0 9px 24px rgba(20,65,49,.08);backdrop-filter:blur(14px)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-section-nav button{background:transparent;color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-section-nav button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-section-nav button.active{background:#e3f2e8;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-content-card,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-registration>section{
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 10px 28px rgba(20,65,49,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-content-card>header h2,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-registration h2,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail :is(.event-agenda h3,.event-speaker-grid h3,.event-exponent-grid b,.event-location-panel h3,.event-location-panel dd,.event-organizer p b){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-content-card>p,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail :is(.event-speaker-grid p,.event-location-panel p,.event-location-map span,.event-organizer p small){color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-about-stats article,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-photo-placeholder,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-speaker-grid article,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-exponent-grid article,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-location-panel,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-reviews blockquote{
  border-color:#d5e3dd;background:#f8fbf9;color:#29483d;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-about-stats span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-speakers small,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-reviews blockquote b{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-photo-placeholder figcaption{color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-day-tabs button{border-color:#c8dbd2;background:#f8fbf9;color:#557168}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-day-tabs button.active{border-color:#86b696;background:#e3f2e8;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-agenda time{color:#29483d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-agenda div{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-agenda i:after{background:#c9ddd3}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-speaker-grid article>span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-exponent-grid article>span{background:#e6f3ea;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-location-map{
  background-color:#eaf3ee;background-image:linear-gradient(rgba(47,125,70,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(47,125,70,.1) 1px,transparent 1px);color:#2f7d46
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-location-panel dl div{border-color:#dce7e2}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-location-panel dt{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-capacity span{background:#dcebe3}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-capacity p{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-capacity p b{color:#426459}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-organizer>div>span{background:#e3f2e8;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-organizer-actions button{
  border-color:#c8dbd2;background:#f8fbf9;color:#315b4d;box-shadow:none
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-organizer-actions button:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail .event-organizer-actions button:focus-visible{border-color:#78ad8a;background:#edf6f1;color:#246742}
@media(max-width:680px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-detail{background-image:none}
}

/* Регистрация на выставку - светлая тема. */
.light-theme .modal.event-registration-choice-dialog{
  border-color:#c8dbd2;background:#fff;color:#17362f;box-shadow:0 28px 80px rgba(20,65,49,.22)
}
.light-theme .event-registration-choice-dialog .modal-close{
  border-color:#c8dbd2;background:#f5f9f7;color:#486a5e
}
.light-theme .event-registration-choice-dialog .modal-close:hover,
.light-theme .event-registration-choice-dialog .modal-close:focus-visible{
  border-color:#78ad8a;background:#e6f3ea;color:#246742
}
.light-theme .event-registration-choice>small{color:#2f7d46}
.light-theme .event-registration-choice h2{color:#17362f}
.light-theme .event-registration-choice>p{border-color:#dce7e2;color:#60776f}
.light-theme .event-registration-choice button{
  border-color:#d3e2db;background:#f8fbf9;color:#17362f;box-shadow:0 7px 20px rgba(20,65,49,.05)
}
.light-theme .event-registration-choice button:hover,
.light-theme .event-registration-choice button:focus-visible{
  border-color:#78ad8a;background:#edf6f1;box-shadow:0 12px 28px rgba(32,101,64,.12)
}
.light-theme .event-registration-choice button:before{background:#b8d2c5}
.light-theme .event-registration-choice button>span{border-color:#c2d9ce;background:#e6f3ea;color:#2f7d46}
.light-theme .event-registration-choice button em{color:#60776f}
.light-theme .event-registration-choice button strong{color:#2f7d46}

.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page{
  background-color:#f3f7f5;color:#17362f;
  background-image:radial-gradient(circle at 86% 6%,rgba(82,190,113,.1),transparent 29%),radial-gradient(circle at 4% 50%,rgba(38,139,111,.06),transparent 25%)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page:before{display:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page>.event-back{
  border-color:#c5d9cf;background:#fff;color:#315b4d;box-shadow:0 8px 22px rgba(20,65,49,.07)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page>.event-back:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page>.event-back:focus-visible{
  border-color:#78ad8a;background:#edf6f1;color:#246742;box-shadow:0 10px 25px rgba(32,101,64,.1)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-hero{
  border-color:#c7ddd2;background:#eaf3ee;color:#17362f;box-shadow:0 14px 36px rgba(25,66,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-hero:after{border-color:rgba(47,125,70,.14);box-shadow:0 0 0 42px rgba(47,125,70,.035),0 0 0 84px rgba(47,125,70,.025)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-hero>small{color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-hero h1{color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-hero p{color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-hero>div span{
  border-color:#b9d6c8;background:#f7fbf9;color:#245849;box-shadow:0 5px 14px rgba(25,66,52,.08)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-hero>div span:hover{
  border-color:#69a887;background:#e5f3eb;color:#173f34
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-section,.event-form-submit){
  border-color:#d3e2db;background:#fff;color:#17362f;box-shadow:0 9px 26px rgba(20,65,49,.06)
}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-section:hover{border-color:#9fc4ad;box-shadow:0 13px 29px rgba(32,101,64,.1)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-section>header{border-color:#dce7e2;background:#f8fbf9}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-section>header>b{border-color:#bcd8ca;background:#e6f3ea;color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-section:hover>header>b{background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-section h2,.event-form-submit h2,.event-form-upload b,.event-stand-summary b){color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-section header small,.event-form-submit small,.event-stand-summary small){color:#2f7d46}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-fields>label>span,.event-form-fields legend){color:#345a4e}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-fields input,.event-form-fields textarea){border-color:#c8d9d1;background:#fbfdfc;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-fields input,.event-form-fields textarea)::placeholder{color:#84968f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-fields input,.event-form-fields textarea):hover{border-color:#9fbeaf;background:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-fields input,.event-form-fields textarea):focus{border-color:#3f9253;background:#fff;box-shadow:0 0 0 3px rgba(63,146,83,.11)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-fields input[readonly]{background:#eef4f1;color:#60776f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-options span{border-color:#c8d9d1;background:#f8fbf9;color:#557168}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-options span:hover{border-color:#78ad8a;background:#edf6f1;color:#246742;box-shadow:0 7px 18px rgba(32,101,64,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-options input:checked+span{border-color:#78ad8a;background:#e3f2e8;color:#246742}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-step-2,.event-form-step-3,.event-form-step-4,.event-form-step-6) .event-form-options span:before{border-color:#91ad9f;background:#fff;box-shadow:inset 0 0 0 4px #fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page :is(.event-form-step-2,.event-form-step-3,.event-form-step-4,.event-form-step-6) .event-form-options input:checked+span:before{border-color:#3f9253;background:#3f9253}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-upload>span{border-color:#a9c8b7;background:#f4f9f6;color:#17362f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-upload>span:hover{border-color:#78ad8a;background:#edf6f1;box-shadow:0 8px 20px rgba(32,101,64,.08)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-upload svg{color:#19a99f}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-upload small{color:#71857d}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-hall-map{border-color:#d1e1d9;background:#f6faf8}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-hall-legend span{color:#506b61}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-hall-legend i.free{border-color:#78ad8a;background:#e5f3e9;box-shadow:0 4px 10px rgba(36,103,66,.12)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-hall-legend i.reserved{border-color:#d6b65a;background:#fff5d7;box-shadow:0 4px 10px rgba(121,95,25,.12)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-hall-legend i.occupied{border-color:#d68a8a;background:#fbe8e8;box-shadow:0 4px 10px rgba(135,63,66,.12)}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-hall-stage{border-color:#bcd8ca;background:#dfeee6;color:#285a48}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stands button.free{border-color:#78ad8a;background:#e5f3e9;color:#246742}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stands button.reserved{border-color:#d6b65a;background:#fff5d7;color:#795f19}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stands button.occupied{border-color:#d68a8a;background:#fbe8e8;color:#873f42}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stands button.free:hover,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stands button.free:focus-visible,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stands button.selected{border-color:#3f9253;background:#3f9253;color:#fff}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stand-summary{border-left-color:#3f9253;background:#edf6f1}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-stand-summary span,
.light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page .event-form-submit p{color:#60776f}
@media(max-width:680px){
  .light-theme:not(.platform-route):not(.map-theme-lock) #app .exhibition-application-page{background-image:none}
}


/* 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);overflow:hidden
  }
  #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"]):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),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),body.map-theme-lock) .modal :is(h2,h3,h4,strong,b){color:var(--dark-text)}
:is(body:not(.light-theme),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(.98);
  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):not(.platform-route) .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):not(.platform-route) .brand{border-right:1px solid rgba(102,211,196,.14)}
body:not(.light-theme):not(.platform-route) .brand-symbol{filter:drop-shadow(0 0 10px rgba(55,201,184,.22))}
body:not(.light-theme):not(.platform-route) .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):not(.platform-route) .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):not(.platform-route) .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):not(.platform-route) .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):not(.platform-route) .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:#24534d!important;
  border-radius:12px;
  background:#072628!important;
  color:#eaf4f1!important;
  box-shadow:0 10px 28px rgba(0,0,0,.15)!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;
}
html body #app .exhibitions-page .exhibition-month-tabs button{
  flex:1 1 auto;
  min-height:44px;
  padding:13px 6px 11px;
  font-size:10px;
  white-space:nowrap;
  text-align:center;
}
@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}
  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 1fr 32px;align-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{width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent!important;color:#a8bbb7!important;font-size:20px}
.exhibition-weekdays,.exhibition-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align: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;min-height:27px;padding:0;border:0;border-radius:7px;background:transparent!important;color:#b7c8c4!important;font-size:9px}
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{width:18px;height:18px;min-height:18px;align-self:center;justify-self:center;border-radius:5px;background:#4a9d5c!important;color:#fff!important;font-weight:800;line-height:18px}
.exhibition-calendar-grid button.has-event:after{content:"";position:absolute;left:50%;bottom:1px;width:2px;height:2px;transform:translateX(-50%);border-radius:50%;background:#c9f1d4}
.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,html body #app .exhibitions-page .exhibition-side-directions button.active,html body #app .exhibitions-page .exhibition-quick-links button:hover{color:#7fdb91!important;transform:none}
.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:#103a32;color:#67c879;font-size:14px}
.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-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}}

/* Client revision: larger text in both exhibition side columns. */
html body #app .exhibitions-page .exhibition-left :is(.exhibition-expo-assistant,.exhibition-delegation-service) h3,
html body #app .exhibitions-page .exhibition-reference-sidebar h3{font-size:15px;line-height:1.3}
html body #app .exhibitions-page .exhibition-expo-assistant p,
html body #app .exhibitions-page .exhibition-delegation-service li,
html body #app .exhibitions-page .exhibition-side-directions button,
html body #app .exhibitions-page .exhibition-quick-links button,
html body #app .exhibitions-page .exhibition-side-promo p{font-size:11px;line-height:1.45}
html body #app .exhibitions-page .exhibition-left :is(.exhibition-expo-assistant,.exhibition-delegation-service)>button,
html body #app .exhibitions-page .exhibition-side-promo button{font-size:10px}
html body #app .exhibitions-page .exhibition-side-calendar header b{font-size:15px}
html body #app .exhibitions-page :is(.exhibition-weekdays,.exhibition-calendar-legend){font-size:10px}
html body #app .exhibitions-page .exhibition-calendar-grid button{font-size:11px}
html body #app .exhibitions-page .exhibition-side-promo small{font-size:10px}
html body #app .exhibitions-page .exhibition-quick-links button>b{font-size:9px}

/* 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:#0b302f!important;
  background-image:linear-gradient(rgba(66,177,165,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(66,177,165,.08) 1px,transparent 1px),radial-gradient(circle at 50% 45%,#174b47 0%,#0b302f 68%,#082725 100%)!important;
  background-size:30px 30px,30px 30px,auto!important;
}
html body.light-theme #app .map-page .map-stage{
  background-color:#dce8e1!important;
  background-image:linear-gradient(rgba(53,115,87,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(53,115,87,.055) 1px,transparent 1px),radial-gradient(circle at 50% 45%,#edf4f0 0%,#dce8e1 76%)!important;
  background-size:30px 30px,30px 30px,auto!important;
}
html body #app .map-stage .map-reference-dark{
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:50% 50%;
  transform:scale(.98);
  transform-origin:center;
}
@media(max-width:760px){
  html body #app .map-stage .map-reference-dark{
    transform:scale(1);
    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;
}

/* Map canvas: one transparent map layer over a clearly visible, separate surface. */
html body.map-theme-lock:not(.light-theme) #app .map-page .map-stage{
  background-color:#21615d!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.map-theme-lock.light-theme #app .map-page .map-stage{
  background-color:#d5ebe7!important;
  background-image:linear-gradient(rgba(42,133,122,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(42,133,122,.08) 1px,transparent 1px),radial-gradient(circle at 50% 44%,#eef8f5 0%,#d5ebe7 72%,#c3dfda 100%)!important;
  background-size:28px 28px,28px 28px,auto!important;
}

/* Client revision: larger text in manufacturer contacts and directions. */
.manufacturer-profile-page .profile-contact-grid h3{font-size:15px;line-height:1.35}
.manufacturer-profile-page .profile-contact-grid p{font-size:12px;line-height:1.45}
.manufacturer-profile-page .profile-contact-links a,
.manufacturer-profile-page .profile-contact-links>span{font-size:12px;line-height:1.45}
.manufacturer-profile-page .profile-location-directions h3{font-size:19px}
.manufacturer-profile-page .profile-location-directions header span{font-size:10px;line-height:1.4}
.manufacturer-profile-page .profile-location-directions li b{font-size:14px;line-height:1.35}
.manufacturer-profile-page .profile-location-directions li small{font-size:12px;line-height:1.45}
@media(max-width:480px){
  .manufacturer-profile-page .profile-contact-grid h3{font-size:14px}
  .manufacturer-profile-page .profile-location-directions h3{font-size:18px}
  .manufacturer-profile-page .profile-location-directions li b{font-size:13px}
  .manufacturer-profile-page .profile-contact-links a,
  .manufacturer-profile-page .profile-contact-links>span,
  .manufacturer-profile-page .profile-location-directions li small{font-size:11px}
}


/* Client revision: transparent artwork for the light map, aligned with the dark theme. */
html body.map-theme-lock.light-theme #app .map-page .map-stage{
  background-color:#e3f4f3!important;
  background-image:linear-gradient(rgba(235,250,248,.16),rgba(235,250,248,.16)),url("/assets/map/uzbekistan-light-stage-background-202609151205.jpg?v=202609151230")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:cover!important;
}
html body.map-theme-lock.light-theme #app .map-page .map-stage .map-reference-dark{
  display:none!important;
}
html body.map-theme-lock.light-theme #app .map-page .map-stage .map-reference-light{
  display:block!important;
  z-index:3;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:50% 50%;
  transform:scale(.98);
  transform-origin:center;
  filter:none;
  mix-blend-mode:normal;
  mask-image:none;
}
@media(max-width:760px){
  html body.map-theme-lock.light-theme #app .map-page .map-stage .map-reference-light{
    transform:scale(1);
    object-position:50% 50%;
  }
}

/* Keep the B2Tex signature visible in the light theme at compact widths. */
@media(max-width:1180px){
  body.light-theme .brand-copy small{
    display:block;
  }
}

/* Keep the complete B2Tex signature visible on every light-theme route. */
body.light-theme .topbar .brand-copy{
  display:flex;
}
body.light-theme .topbar .brand-copy small{
  display:block;
}
@media(min-width:1181px) and (max-width:1360px){
  body.light-theme .topbar .brand{
    min-width:184px;
  }
  body.light-theme .topbar .brand-copy{
    display:flex;
  }
}
body:not(.light-theme) .modal.customer-login-dialog{border:1px solid rgba(102,231,220,.24)!important;background:linear-gradient(145deg,#174f4b 0%,#103d3b 50%,#092d2d 100%)!important;box-shadow:0 24px 64px rgba(0,18,18,.5),inset 0 1px 0 rgba(255,255,255,.06)!important}
.modal.customer-login-dialog #customerLoginForm input{border-radius:10px}
body:not(.light-theme) .modal.customer-login-dialog #customerLoginForm input{border-color:#1f6a63!important;background:#0b3733!important;color:#eafffb!important}
body:not(.light-theme) .modal.customer-login-dialog #customerLoginForm input:focus{border-color:#35ded4!important;box-shadow:0 0 0 3px rgba(53,222,212,.15)!important}
.modal.customer-login-dialog #customerLoginForm button.primary{border:0!important;border-radius:12px;background-color:#086968!important;background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 0 1px 1px rgba(255,255,255,.25)!important;text-shadow:none!important;filter:none!important;transition:filter .15s ease}
.modal.customer-login-dialog #customerLoginForm button.primary:hover,.modal.customer-login-dialog #customerLoginForm button.primary:focus-visible{filter:brightness(1.08)!important;transform:none!important}
.modal.customer-login-dialog #customerLoginForm button.primary:disabled{filter:grayscale(.3) brightness(.85)!important}
body:not(.light-theme) .modal.customer-login-dialog p.modal-note{color:#9fc4bd}
body:not(.light-theme) .modal.customer-login-dialog p.modal-note a{color:#5fe5dd;font-weight:700;text-decoration:none}
body:not(.light-theme) .modal.customer-login-dialog p.modal-note a:hover{text-decoration:underline}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog{border-color:#8acac4!important;background:linear-gradient(145deg,#d8efeb 0%,#edf8f5 52%,#dff2ee 100%)!important;box-shadow:0 9px 22px rgba(25,101,92,.11),inset 0 1px 0 rgba(255,255,255,.72)!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog h2#modalTitle{color:#0d3733!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog label span{color:#3b6259!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog #customerLoginForm input{border-color:#8fcdc4!important;background:#fff!important;color:#0d3733!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog #customerLoginForm input:focus{border-color:#20a89b!important;box-shadow:0 0 0 3px rgba(32,168,155,.15)!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog p.modal-note{color:#3b6259!important}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog p.modal-note a{color:#0f8479!important;font-weight:700;text-decoration:none}
.light-theme:not(.platform-route):not(.map-theme-lock) #app .modal.customer-login-dialog p.modal-note a:hover{text-decoration:underline}
.modal.customer-login-dialog #customerLoginForm label span{font-size:14px;font-weight:600}
.modal.customer-login-dialog #customerLoginForm input{min-height:54px;padding:0 16px;font-size:17px}

/* Map page "Добавить производителя" moderator-only button (2026-10-02):
   same hidden-attribute-beaten-by-hardcoded-display bug as
   modules/golden-base/golden-base.css's [data-golden-mod-only][hidden] fix -
   the generic `button{display:flex}` reset earlier in this file outranks
   the UA [hidden]{display:none} default, so without this override the
   button stays visible for non-moderators even while [hidden] is set. */
[data-role-gate="moderator"][hidden]{display:none!important}
.map-add-producer{width:100%;justify-content:center;background:#63c276;color:#031d19;border:1px solid #2a7659;cursor:pointer}

/* Captcha widget used on login + customer/producer registration step1
   forms (see modules/ui/modal.js, modules/registration/index.js,
   modules/registration/producer.js). Reuses the surrounding form's own
   label/input styling, just lays out the image + refresh + input row. */
.captcha-widget{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.captcha-image-row{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.captcha-widget img{width:160px;height:56px;border-radius:8px;cursor:pointer;border:1px solid rgba(127,127,127,.35);background:#fff;display:block}
.captcha-widget input{flex:1 1 140px;min-width:0}
.captcha-refresh{position:relative;flex:0 0 auto;width:40px!important;height:40px!important;padding:0!important;margin:0;line-height:0;border-radius:8px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;cursor:pointer;transition:background .2s ease}
.captcha-refresh svg{position:absolute;inset:0;margin:auto;width:18px;height:18px;display:block;transition:transform .3s ease}
.captcha-refresh:hover{background:rgba(127,127,127,.12)}
.captcha-refresh:active svg{transform:rotate(180deg)}
