: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%}}
