/* Светлая тема карты - отдельное изображение и светлые рабочие панели. */
.map-reference-light{display:none}
.light-theme.map-theme-lock .map-page,
.light-theme.map-theme-lock .map-workspace{background:#edf3ef;color:#19372f}
.light-theme.map-theme-lock .topbar{border-color:#dce8e3;background:#fff;color:#17362f;box-shadow:0 5px 24px rgba(24,64,51,.07)}
.light-theme.map-theme-lock .brand{color:#17362f}
.light-theme.map-theme-lock .brand-symbol img{filter:brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(1290%) hue-rotate(113deg) brightness(94%)}
.light-theme.map-theme-lock .desktop-nav button{color:#4e6961}
.light-theme.map-theme-lock .desktop-nav button:hover,
.light-theme.map-theme-lock .desktop-nav button.active{background:#e7f2ec;color:#24623f}
.light-theme.map-theme-lock .lang-btn{border-color:#d9e5e0;color:#47645b}
.light-theme.map-theme-lock :is(.theme-btn,.profile-btn){border-color:#cbdcd4;background:#f8fbf9;color:#31574c}
.light-theme.map-theme-lock .mobile-menu-btn{border-color:#cbdcd4;background:#f0f6f3;color:#31574c}
.light-theme.map-theme-lock .mobile-nav{border-color:#dce8e3;background:#fff;box-shadow:0 14px 30px rgba(18,54,43,.12)}
.light-theme.map-theme-lock .mobile-nav button{color:#31574c}
/* Override the global map lock so the map header follows the selected light theme. */
html body.light-theme.map-theme-lock{background-color:#edf3ef;color:#19372f}
html body.light-theme.map-theme-lock::before{background:#edf3ef}
html body.light-theme.map-theme-lock .topbar{border-color:#dce8e3;background:#fff;color:#17362f;box-shadow:0 5px 24px rgba(24,64,51,.07)}
html body.light-theme.map-theme-lock .topbar :is(.brand,.desktop-nav button,.lang-btn,.profile-btn,.theme-btn,.mobile-menu-btn){color:#31574c}
html body.light-theme.map-theme-lock .topbar .desktop-nav button:hover{background:#e7f2ec;color:#24623f}
html body.light-theme.map-theme-lock .topbar :is(.theme-btn,.profile-btn,.mobile-menu-btn){border-color:#cbdcd4;background:#f8fbf9}
html body.light-theme.map-theme-lock .topbar .brand-symbol img{filter:brightness(0) saturate(100%) invert(18%) sepia(17%) saturate(1290%) hue-rotate(113deg) brightness(94%)}
html body.light-theme.map-theme-lock #app>.map-page{background-color:#edf3ef!important;color:#19372f!important;background-image:none!important}
.light-theme.map-theme-lock .market-ticker{border-color:#d7e4de;background:#fff}
.light-theme.map-theme-lock .market-ticker button{border-color:#dce7e2;color:#19372f}
.light-theme.map-theme-lock .market-ticker button:hover{background:#f0f6f2}
.light-theme.map-theme-lock .market-ticker :is(small,.ticker-live){color:#698078}
.light-theme.map-theme-lock .market-ticker .quote-copy small{color:#405f55;font-weight:800}
.light-theme.map-theme-lock .market-ticker button[data-quote] .quote-copy b{color:#102f27!important;font-size:12px;font-weight:900;text-shadow:none}
.light-theme.map-theme-lock .market-ticker .up{color:#167044}
.light-theme.map-theme-lock .market-ticker .down{color:#b9363e}
.light-theme.map-theme-lock .map-left,
.light-theme.map-theme-lock .uz-map,
.light-theme.map-theme-lock :is(.filter-panel,.meetings-panel){border-color:#ccdcd4;background:#fff;color:#19372f;box-shadow:0 8px 22px rgba(32,73,57,.06)}
.light-theme.map-theme-lock .map-tabs{border-color:#d8e5df}
.light-theme.map-theme-lock .map-tabs button{color:#657b73!important}
.light-theme.map-theme-lock .map-tabs button:hover{background:#edf5f0!important;color:#2f7d46!important}
.light-theme.map-theme-lock .map-tabs button.active{background:#e1f0e6!important;color:#2f7d46!important}
.light-theme.map-theme-lock .map-tabs span{background:#d9ebe0;color:#2f7d46}
.light-theme.map-theme-lock .request-card{border-color:#9fd7cf;background-color:#e7f6f3;background-image:linear-gradient(135deg,#f7fdfb 0%,#e7f6f3 52%,#d4eee9 100%);color:#24483d;box-shadow:0 7px 18px rgba(32,126,116,.09),inset 0 1px 0 rgba(255,255,255,.82)}
.light-theme.map-theme-lock .request-card:hover,
.light-theme.map-theme-lock .request-card.active{border-color:#69bdb3;background-color:#d9f1ed;background-image:linear-gradient(135deg,#effbf8 0%,#d9f1ed 52%,#c4e7e1 100%);box-shadow:0 10px 24px rgba(32,126,116,.14),inset 0 1px 0 rgba(255,255,255,.9)}
.light-theme.map-theme-lock .request-card span{background:#e0efe5;color:#2f7d46}
.light-theme.map-theme-lock .request-card :is(small,p){color:#6a8078}
.light-theme.map-theme-lock .request-card strong{color:#24483d}
.light-theme.map-theme-lock .all-requests{border-color:#a9c8b5;background:#f4f8f5;color:#2f7d46}
.light-theme.map-theme-lock .map-stage{background:#f4f1e8}
.light-theme.map-theme-lock .map-stage:before,.light-theme.map-theme-lock .map-stage:after,.light-theme.map-theme-lock .map-ambient,.light-theme.map-theme-lock .map-glow{display:none}
.light-theme.map-theme-lock :is(.map-reference-dark,.map-reference-dark-bg){display:none}
.light-theme.map-theme-lock .map-reference-light{display:block;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none;mask-image:none;animation:none;transition:none}
.admin-map-regions{position:absolute;inset:0;z-index:3;width:100%;height:100%;overflow:visible;pointer-events:none;transform:scale(1.08);transform-origin:center}
.admin-map-regions :is(path,circle){fill:rgba(42,235,204,.001);stroke:transparent;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:visiblePainted;transform-box:fill-box;transform-origin:center;transition:fill .22s ease,stroke .22s ease,stroke-width .22s ease,filter .22s ease,transform .22s ease}
@media(max-width:760px){.admin-map-regions{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.admin-map-regions :is(path,circle){transition:none}}
.light-theme.map-theme-lock .factory-pin{border-color:#fff;background:#3f9253;color:#fff;box-shadow:0 3px 0 #276b3d,0 8px 18px rgba(31,86,52,.28)}
.light-theme.map-theme-lock .factory-pin:hover,
.light-theme.map-theme-lock .factory-pin.selected{background:#2f7d46;box-shadow:0 3px 0 #205a32,0 10px 22px rgba(31,86,52,.34)}
.light-theme.map-theme-lock .factory-pin small{background:#fff;color:#24483d;box-shadow:0 5px 14px rgba(32,73,57,.16)}
.light-theme.map-theme-lock .map-controls button{border-color:#b8d0c4;background:#fff;color:#2f7d46;box-shadow:0 4px 12px rgba(32,73,57,.12)}
.light-theme.map-theme-lock .map-controls button:hover{background:#e6f2ea}
.light-theme.map-theme-lock .map-stats{border-color:#d6e3dd;background:#f7faf8}
.light-theme.map-theme-lock .map-stats span{border-color:#d6e3dd}
.light-theme.map-theme-lock .map-stats b{color:#123f3c!important;text-shadow:none}
.light-theme.map-theme-lock .map-stats small{color:#17241f!important;font-weight:700!important}
.light-theme.map-theme-lock .map-stats span::before{filter:brightness(0) saturate(100%) invert(66%) sepia(59%) saturate(579%) hue-rotate(128deg) brightness(91%) contrast(87%)}
.light-theme.map-theme-lock .panel-title h2{color:#24483d}
.light-theme.map-theme-lock .panel-title :is(span,button){color:#6c8179}
.light-theme.map-theme-lock .meeting-card :is(h3,p,small){color:#fff}
.light-theme.map-theme-lock .map-search,
.light-theme.map-theme-lock .filter-panel select{border-color:#cbdcd3;background:#f8fbf9;color:#24483d}
.light-theme.map-theme-lock .map-search input{color:#24483d}
.light-theme.map-theme-lock .map-search input::placeholder{color:#8a9b94}
.light-theme.map-theme-lock .filter-panel label>span{color:#61776f}
.light-theme.map-theme-lock .filter-foot{border-color:#d8e5df}
.light-theme.map-theme-lock .filter-foot b{color:#36574d}
.light-theme.map-theme-lock .filter-foot button{color:#2f7d46}
.light-theme.map-theme-lock .map-producer-panel,
.light-theme.map-theme-lock .filter-results-panel{border-color:rgba(155,190,172,.72);background:rgba(247,251,249,.78);color:#19372f;box-shadow:0 24px 64px rgba(31,69,54,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.light-theme.map-theme-lock .map-producer-head p,
.light-theme.map-theme-lock .map-status-legend span{color:#6a8078}
.light-theme.map-theme-lock .map-producer-head>button{border-color:#c8d9d1;background:#f5f9f7;color:#31574c}
.light-theme.map-theme-lock .map-producer{border-color:rgba(116,145,133,.58);background:rgba(255,255,255,.30);color:#24483d;box-shadow:0 5px 16px rgba(31,69,54,.06),inset 0 0 0 1px rgba(255,255,255,.34);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.light-theme.map-theme-lock .map-producer.verified{border-color:rgba(60,157,151,.7);background:linear-gradient(115deg,rgba(78,180,170,.12),rgba(255,255,255,.26) 48%,rgba(78,180,170,.07));box-shadow:0 5px 18px rgba(42,130,122,.08)}
.light-theme.map-theme-lock .map-producer.audited{border-color:rgba(76,157,94,.72);background:linear-gradient(115deg,rgba(92,181,111,.16),rgba(255,255,255,.28) 48%,rgba(92,181,111,.09));animation:none;box-shadow:0 5px 18px rgba(48,122,68,.1),inset 0 0 16px rgba(92,181,111,.05)}
.light-theme.map-theme-lock .map-producer:hover,
.light-theme.map-theme-lock .map-producer:focus-visible{background:rgba(229,241,235,.68);filter:none;box-shadow:0 8px 22px rgba(31,69,54,.12),inset 0 0 0 1px rgba(255,255,255,.52)}
.light-theme.map-theme-lock .map-producer.verified:hover,
.light-theme.map-theme-lock .map-producer.verified:focus-visible{border-color:#3f9f98;background:linear-gradient(115deg,rgba(78,180,170,.18),rgba(255,255,255,.58) 48%,rgba(78,180,170,.1));box-shadow:0 8px 22px rgba(42,130,122,.14)}
.light-theme.map-theme-lock .map-producer.audited:hover,
.light-theme.map-theme-lock .map-producer.audited:focus-visible{border-color:#4f9f61;background:linear-gradient(115deg,rgba(92,181,111,.23),rgba(255,255,255,.58) 48%,rgba(92,181,111,.12));box-shadow:0 8px 22px rgba(48,122,68,.15),inset 0 0 18px rgba(92,181,111,.08)}
.light-theme.map-theme-lock .map-producer small{color:#6b8178}
.map-producer-list{grid-auto-rows:minmax(88px,max-content);align-content:start}
.map-producer{min-height:88px;align-content:center;padding-top:13px;padding-bottom:13px}
.map-producer-mark{line-height:1.3}
.map-producer b{line-height:1.35}
.map-producer small{display:block;min-width:0;padding-bottom:1px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){
  .map-producer-list{grid-auto-rows:minmax(84px,max-content)}
  .map-producer{min-height:84px}
}
.light-theme.map-theme-lock .map-passport{background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(241,249,245,.34));color:#19372f;box-shadow:0 0 0 5px rgba(var(--passport-rgb),.12),0 24px 70px rgba(31,69,54,.24),inset 0 1px 0 rgba(255,255,255,.86);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}
.light-theme.map-theme-lock .map-passport>header{background:linear-gradient(110deg,rgba(var(--passport-rgb),.18),rgba(255,255,255,.27) 62%,rgba(255,255,255,.12))}
.light-theme.map-theme-lock .map-passport header p,
.light-theme.map-theme-lock .map-passport-field span,
.light-theme.map-theme-lock .map-passport-note span,
.light-theme.map-theme-lock .map-passport>footer{color:#36574d}
.light-theme.map-theme-lock .map-passport header small{border-color:rgba(55,128,76,.58);background:rgba(255,255,255,.32);color:#286b3d;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.light-theme.map-theme-lock .map-passport header h3{color:#102f27;text-shadow:0 1px 0 rgba(255,255,255,.64)}
.light-theme.map-theme-lock .map-passport header p{color:#294d42}
.light-theme.map-theme-lock .map-passport-field span{color:#405f55;font-weight:700}
.light-theme.map-theme-lock .map-passport-field b,
.light-theme.map-theme-lock .map-passport-note b{color:#102f27;text-shadow:0 1px 0 rgba(255,255,255,.62)}
.light-theme.map-theme-lock .map-passport.verified .map-passport-field.strong b{color:#176c67}
.light-theme.map-theme-lock .map-passport.audited .map-passport-field.strong b{color:#286f3c}
.light-theme.map-theme-lock .map-passport-note span,
.light-theme.map-theme-lock .map-passport>footer{font-weight:600}
.light-theme.map-theme-lock .map-passport-field{background:rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.66)}
.light-theme.map-theme-lock .map-passport-field.strong{background:rgba(var(--passport-rgb),.12)}
.light-theme.map-theme-lock .map-passport-note{grid-template-columns:minmax(0,1fr) auto;gap:7px 22px;padding:17px 18px;border-color:rgba(60,103,86,.42);background:rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.light-theme.map-theme-lock .map-passport-note b{font-size:12px;line-height:1.35}
.light-theme.map-theme-lock .map-passport-note span{max-width:430px;color:#294d42;font-size:10px;line-height:1.55}
.light-theme.map-theme-lock .map-passport-note button{min-width:176px;min-height:42px;padding:11px 16px;border:1px solid #245f3b;background:#2f7d46;color:#fff;font-size:10px;line-height:1.25;box-shadow:0 8px 20px rgba(36,95,59,.25),inset 0 1px 0 rgba(255,255,255,.2);text-shadow:0 1px 1px rgba(0,0,0,.18)}
.light-theme.map-theme-lock .map-passport-note button:hover,
.light-theme.map-theme-lock .map-passport-note button:focus-visible{outline:0;background:#246b3a;box-shadow:0 10px 24px rgba(36,95,59,.34),0 0 0 3px rgba(63,146,83,.16)}
.light-theme.map-theme-lock .map-passport .map-passport-route{min-width:176px;min-height:42px;padding:11px 18px;border:1px solid #1a756e;border-radius:10px;background-color:#086968!important;background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none;box-shadow:0 8px 20px rgba(36,95,59,.27),inset 0 1px 0 rgba(255,255,255,.2);text-shadow:0 1px 1px rgba(0,0,0,.18);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.light-theme.map-theme-lock .map-passport .map-passport-route:hover,
.light-theme.map-theme-lock .map-passport .map-passport-route:focus-visible{outline:0;background:#246b3a;box-shadow:0 10px 24px rgba(36,95,59,.34),0 0 0 3px rgba(63,146,83,.16);transform:translateY(-1px)}
.light-theme.map-theme-lock .map-passport .map-passport-route:active{transform:none}
.light-theme.map-theme-lock .map-passport.verified .map-passport-note button{border-color:#17645f;background:#227f79}
.light-theme.map-theme-lock .map-passport.verified .map-passport-note button:hover,
.light-theme.map-theme-lock .map-passport.verified .map-passport-note button:focus-visible{background:#176c67}
@media(max-width:760px){
  .light-theme.map-theme-lock .map-passport-note{grid-template-columns:1fr;padding:15px}
  .light-theme.map-theme-lock .map-passport-note button{grid-column:1;grid-row:auto;width:100%;min-width:0}
}
.light-theme.map-theme-lock .map-passport>footer{background:rgba(246,251,248,.28)}
.light-theme.map-theme-lock .map-passport-body{scrollbar-color:#76ad87 #edf4f0}
.light-theme.map-theme-lock,
.light-theme.map-theme-lock :is(.request-list,.meetings-panel,.map-producer-list,.filter-results-list,.map-passport-body){scrollbar-width:thin;scrollbar-color:#78ad8a #e8f0ec}
.light-theme.map-theme-lock::-webkit-scrollbar,
.light-theme.map-theme-lock :is(.request-list,.meetings-panel,.map-producer-list,.filter-results-list,.map-passport-body)::-webkit-scrollbar{width:9px;height:9px}
.light-theme.map-theme-lock::-webkit-scrollbar-track,
.light-theme.map-theme-lock :is(.request-list,.meetings-panel,.map-producer-list,.filter-results-list,.map-passport-body)::-webkit-scrollbar-track{border-radius:999px;background:#e8f0ec}
.light-theme.map-theme-lock::-webkit-scrollbar-thumb,
.light-theme.map-theme-lock :is(.request-list,.meetings-panel,.map-producer-list,.filter-results-list,.map-passport-body)::-webkit-scrollbar-thumb{border:2px solid #e8f0ec;border-radius:999px;background:#78ad8a}
.light-theme.map-theme-lock::-webkit-scrollbar-thumb:hover,
.light-theme.map-theme-lock :is(.request-list,.meetings-panel,.map-producer-list,.filter-results-list,.map-passport-body)::-webkit-scrollbar-thumb:hover{background:#5f9471}
/* Light map right column: white controls without dark backing strips. */
html body.light-theme.map-theme-lock #app .map-page .map-right :is(.filter-panel,.meetings-panel) .panel-title,html body.light-theme.map-theme-lock #app .map-page .map-right .filter-foot{border-color:#d4e6e1!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
html body.light-theme.map-theme-lock #app .map-page .map-right :is(.panel-title h2,.filter-foot b){color:#17362f!important}html body.light-theme.map-theme-lock #app .map-page .map-right .panel-title>span{color:#72877f!important}
html body.light-theme.map-theme-lock #app .map-page .map-right .filter-panel :is(.map-search,select){border-color:#c8dcd6!important;background-color:#fff!important;background-image:none!important;color:#17362f!important;box-shadow:0 4px 12px rgba(24,72,58,.06)!important}html body.light-theme.map-theme-lock #app .map-page .map-right .filter-panel .map-search input{background:transparent!important;color:#17362f!important}html body.light-theme.map-theme-lock #app .map-page .map-right .filter-panel .map-search :is(svg,path){stroke:#1b9f96!important;color:#1b9f96!important}html body.light-theme.map-theme-lock #app .map-page .map-right .filter-panel select:is(:hover,:focus),html body.light-theme.map-theme-lock #app .map-page .map-right .filter-panel .map-search:focus-within{border-color:#38b9af!important;background-color:#fff!important;box-shadow:0 0 0 3px rgba(56,185,175,.12)!important}
html body.light-theme.map-theme-lock #app .map-passport-actions :is(.map-passport-action,.map-passport-route){min-width:0;min-height:42px;padding:9px 10px;border:1px solid #1a756e!important;border-radius:10px;background-color:#086968!important;background-image:linear-gradient(180deg,#1cb5ac 0%,#086968 100%)!important;color:#fff!important;font-size:10px;font-weight:800;line-height:1.2;text-decoration:none;box-shadow:0 8px 20px rgba(36,95,59,.27),inset 0 1px 0 rgba(255,255,255,.2);text-shadow:0 1px 1px rgba(0,0,0,.18);transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
html body.light-theme.map-theme-lock #app .map-passport-actions :is(.map-passport-action,.map-passport-route):is(:hover,:focus-visible){outline:0;background-color:#075c5b!important;background-image:linear-gradient(180deg,#18a49c 0%,#075c5b 100%)!important;color:#fff!important;box-shadow:0 10px 24px rgba(36,95,59,.34),0 0 0 3px rgba(63,146,83,.16);transform:translateY(-1px)}
html body.light-theme.map-theme-lock #app .map-passport-actions :is(.map-passport-action,.map-passport-route):active{transform:none}
