body:has(.budget-map-app),html:has(.budget-map-app){margin:0;padding:0;overflow:hidden}.budget-map-app{height:100dvh;display:flex;flex-direction:column;background:#091f35;color:#f4e3c3;font-family:Arial,sans-serif}.budget-map-app *{box-sizing:border-box}.budget-map-top{justify-content:space-between;gap:12px;padding:18px 78px 18px 22px;border-bottom:1px solid #907346;min-height:86px}.budget-map-top span{font-size:10px;letter-spacing:2px;color:#cab18a}.budget-map-top h1{font:700 23px/1.2 Georgia,serif;margin:7px 0 0;color:#f0d39c}.budget-map-top button{border:1px solid #d6b779;background:#e3c68e;color:#0c2743;padding:10px 16px;border-radius:99px;cursor:pointer;font-weight:700;white-space:nowrap}.budget-map-body{display:flex;flex:1 1;min-height:0}.budget-map-body aside{width:330px;flex-shrink:0;overflow:auto;padding:12px;background:#0c2743}.budget-map-count{font-size:12px;margin:0 0 12px;color:#d8c8ae}.budget-map-item{display:block;width:100%;padding:14px;margin:0 0 9px;background:#132f4a;border:1px solid #506078;border-radius:12px;color:#fff;text-align:left;cursor:pointer}.budget-map-item.selected,.budget-map-item:hover{border-color:#e4c07e;background:#1b3b55}.budget-map-item b,.budget-map-item small,.budget-map-item strong{display:block}.budget-map-item strong{font-size:14px;line-height:1.4}.budget-map-item b{font-size:14px;color:#efd099;margin:7px 0}.budget-map-item small{font-size:11px;line-height:1.4;color:#c0cddd}.budget-map-detail{display:grid;gap:9px;margin-top:12px;font-size:12px;line-height:1.4}.budget-map-detail a{color:#f2d49a;font-weight:700}.budget-map-canvas{flex:1 1;min-width:0;position:relative}.budget-map-surface{height:100%;width:100%;background:#d6e4e7}.budget-map-error{position:absolute;top:10px;left:10px;background:#102c45;padding:12px}.budget-pin{display:flex;align-items:center;justify-content:center;background:#0c2743;border:3px solid #dfb66b;border-radius:50%;width:30px;height:30px;color:#fff;font:700 12px Arial;box-shadow:0 3px 10px #0006}@media(max-width:650px){.budget-map-top{padding:12px 64px 12px 12px;min-height:82px;gap:8px}.budget-map-top h1{font-size:17px}.budget-map-top button{padding:8px;font-size:11px}.budget-map-top span{font-size:8px;letter-spacing:1px}.budget-map-body{flex-direction:column-reverse}.budget-map-body aside{width:100%;height:36vh;max-height:36vh;display:flex;gap:8px;overflow:auto;flex-shrink:0}.budget-map-count{display:none}.budget-map-item{min-width:220px;width:220px;flex-shrink:0;margin:0}.budget-map-canvas{min-height:0}}.budget-pin-host.budget-marker-selected{filter:drop-shadow(0 0 9px #e2bd76)}.budget-pin-host.budget-marker-selected .budget-pin{transform:scale(1.5);background:#f4cf83!important;color:#102943!important;border:3px solid #102943!important;box-shadow:0 0 0 7px #f2d59b77!important}.budget-pin-host.budget-marker-dimmed{opacity:.24}.budget-map-unmapped{display:block;padding:10px;border-left:3px solid #c6a46b;background:#fff7e8;color:#283c54;line-height:1.4}.budget-map-app{position:relative}.budget-map-preview{position:absolute;right:20px;bottom:24px;z-index:1000;width:min(340px,calc(100% - 40px));display:flex;gap:10px;padding:10px;background:#fff8ec;color:#102d4a;border:1px solid #d5ae67;border-radius:16px;box-shadow:0 12px 32px #0005}.budget-map-preview img{width:105px;min-height:94px;object-fit:cover;border-radius:10px}.budget-map-preview>div{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.budget-map-preview strong{font-size:13px}.budget-map-preview small{font-size:11px;color:#566878}.budget-map-preview span{font-size:12px;font-weight:700}.budget-map-preview a{font-size:12px;color:#866124;font-weight:800}.budget-map-preview>button{align-self:flex-start;border:0;background:transparent;font-size:22px;cursor:pointer}@media(max-width:650px){.budget-map-preview{bottom:37vh;right:10px;width:min(330px,calc(100% - 20px))}}.budget-pin{width:74px;height:34px;border-radius:99px;padding:0 7px;font-size:11px;white-space:nowrap;box-shadow:0 3px 12px #0005}.budget-pin-host.budget-marker-selected .budget-pin{transform:scale(1.12)}.budget-map-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.budget-map-top>.budget-map-preview{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;z-index:1!important;flex:1 1 300px;max-width:430px;width:auto!important;min-width:240px;margin:0!important;box-shadow:none!important}.budget-map-top>button[aria-pressed]{margin-left:auto;flex-shrink:0}@media(max-width:650px){.budget-map-top>.budget-map-preview{flex:1 1 100%;max-width:100%;min-width:0}.budget-map-top>.budget-map-preview img{width:82px;min-height:78px}.budget-map-top>button[aria-pressed]{margin-left:0}}.budget-pin-host{background:transparent!important;border:0!important;width:20px!important;height:20px!important}.budget-pin-host .budget-pin{display:block!important;width:13px!important;height:13px!important;min-width:13px!important;padding:0!important;position:absolute!important;left:3.5px!important;top:3.5px!important;border-radius:50%!important;background:#d8ac56!important;border:2px solid #fff4d3!important;box-shadow:0 0 0 4px #d4a85844,0 0 10px #d4a85888!important;font-size:0!important;transition:transform .2s,box-shadow .2s!important}.budget-pin-host:hover .budget-pin{transform:scale(1.2)!important;box-shadow:0 0 0 7px #e4b96255,0 0 15px #e4b962!important}.budget-pin-host.budget-marker-selected{filter:none!important}.budget-pin-host.budget-marker-selected .budget-pin{transform:scale(1.35)!important;background:#ffd475!important;border:2px solid #0d2b45!important;box-shadow:0 0 0 7px #f2ce7955,0 0 20px 7px #e7b65bbb!important;animation:budget-selected-pulse 1.5s ease-in-out infinite!important}@keyframes budget-selected-pulse{0%,to{box-shadow:0 0 0 5px #f2ce7950,0 0 13px #e7b65b99}50%{box-shadow:0 0 0 10px #f2ce7920,0 0 24px #e7b65bee}}.budget-pin-host.budget-marker-dimmed,.budget-pin-host:not(.budget-marker-selected){opacity:1!important}.budget-map-item.selected{background:#f5e7c8!important;border-left:4px solid #d5a64e!important}.budget-pin-host.budget-marker-selected{z-index:9999!important}.budget-map-body aside .budget-map-item.selected{background:#fff0cf!important;color:#112c47!important;border:2px solid #d5a64e!important;border-left:5px solid #c18b32!important;box-shadow:inset 0 0 0 1px #fff8e6,0 4px 14px #0003!important}.budget-map-body aside .budget-map-item.selected .budget-map-detail,.budget-map-body aside .budget-map-item.selected .budget-map-detail span,.budget-map-body aside .budget-map-item.selected b,.budget-map-body aside .budget-map-item.selected small,.budget-map-body aside .budget-map-item.selected strong{color:#112c47!important;opacity:1!important}.budget-map-body aside .budget-map-item.selected strong{font-weight:800!important;font-size:15px!important}.budget-map-body aside .budget-map-item.selected b{color:#80571a!important}.budget-map-body aside .budget-map-item.selected .budget-map-detail a{color:#865811!important;text-decoration:underline!important;font-weight:800!important}.budget-pin-host.budget-marker-selected{width:30px!important;height:30px!important;z-index:10000!important;opacity:1!important;overflow:visible!important}.budget-pin-host.budget-marker-selected .budget-pin{position:absolute!important;left:4px!important;top:4px!important;width:22px!important;height:22px!important;min-width:22px!important;background:#ffd46a!important;border:3px solid #102d4a!important;transform:none!important;box-shadow:0 0 0 6px #f5c96680,0 0 17px #eeb74b!important;animation:budget-active-halo 1.4s ease-in-out infinite!important}@keyframes budget-active-halo{0%,to{box-shadow:0 0 0 4px #f5c9668c,0 0 10px 3px #eeb74b9c}50%{box-shadow:0 0 0 12px #f5c96640,0 0 25px 9px #eeb74bef}}@media(prefers-reduced-motion:reduce){.budget-pin-host.budget-marker-selected .budget-pin{animation:none!important}}@media(min-width:651px){.budget-map-top{display:grid!important;grid-template-columns:330px minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;padding-left:0!important}.budget-map-top>div:first-child{padding-left:22px;min-width:0}.budget-map-top>.budget-map-preview{grid-column:2!important;justify-self:start!important;max-width:430px!important;width:min(100%,430px)!important;margin:0!important;min-width:0!important}.budget-map-top>button[aria-pressed]{grid-column:3!important;justify-self:end!important;margin-left:0!important}.budget-map-top:not(:has(>.budget-map-preview))>button[aria-pressed]{grid-column:3!important}}.budget-map-app .budget-pin-host{width:36px!important;height:42px!important;background:transparent!important;overflow:visible!important}.budget-map-app .budget-pin-host .budget-pin{position:absolute!important;left:10px!important;top:9px!important;width:16px!important;height:16px!important;min-width:16px!important;display:grid!important;place-items:center!important;padding:0!important;background:#e3c778!important;border:2px solid #234960!important;border-radius:50% 50% 50% 3px!important;transform:rotate(-45deg)!important;animation:none!important;box-shadow:0 1px 4px #092d4644!important;transition:background .15s,box-shadow .15s!important}.budget-map-app .budget-pin-core{width:5px;height:5px;border-radius:50%;background:#234960;display:block;transform:rotate(45deg)}.budget-map-app .budget-pin-host:is(:hover,.budget-marker-selected) .budget-pin{width:32px!important;height:32px!important;min-width:32px!important;left:2px!important;top:1px!important;transform:rotate(-45deg)!important;background:#ffe34d!important;border-color:#082b4a!important;box-shadow:0 0 0 7px #ffe16480,0 0 22px 7px #ffcb29aa!important;animation:none!important}.budget-map-app .budget-pin-host:is(:hover,.budget-marker-selected) .budget-pin-core{width:10px;height:10px;background:#082b4a}.budget-map-app .leaflet-tooltip.budget-project-tooltip{background:#0a2944;border:1px solid #d8ac62;border-radius:7px;color:#fff;font:700 12px/1.3 Arial,sans-serif;padding:7px 10px;box-shadow:0 5px 15px #0003;white-space:nowrap}.budget-map-app .leaflet-tooltip-top.budget-project-tooltip:before{border-top-color:#0a2944}