@layer gl-home-first {
:root{--vm-map-paper:oklch(.97 .004 90);--vm-map-ink:oklch(.20 .006 250);--vm-line:oklch(.46 .008 250);--vm-shadow:0 2px 5px oklch(0 0 0/.3)}
html body #tab-vault.vs-on .vs-switch-btns{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body #tab-vault.vs-on .vs-map:not([hidden]){display:block!important;min-width:0!important}
html body #tab-vault.vs-on .vm-controls{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:8px!important;margin-bottom:4px!important}
html body #tab-vault.vs-on .vm-layers,html body #tab-vault.vs-on .vm-range{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
html body #tab-vault.vs-on .vm-controls label{display:flex!important;align-items:center!important;gap:4px!important;margin:0!important;color:var(--vs-cream)!important;font:600 12px/1.3 Archivo,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
html body #tab-vault.vs-on .vm-controls input[type=checkbox]{appearance:auto!important;width:16px!important;height:16px!important;margin:0!important;accent-color:var(--vs-orange)!important}
html body #tab-vault.vs-on .vm-range select,html body #tab-vault.vs-on .vm-range input[type=date],html body #tab-vault.vs-on .vm-range button{background:var(--vs-well-2)!important;color:var(--vs-cream)!important;-webkit-text-fill-color:var(--vs-cream)!important;border:1px solid var(--vm-line)!important;border-radius:4px!important;padding:5px 6px!important;width:auto!important;font:600 12px/1.3 Archivo,sans-serif!important;min-height:32px!important;box-shadow:none!important;cursor:pointer!important;color-scheme:dark!important}
html body #tab-vault.vs-on .vm-range .vm-dates[hidden]{display:none!important}
html body #tab-vault.vs-on .vm-key{width:10px!important;height:10px!important;background:var(--vs-green)!important;border-radius:50%!important}
html body #tab-vault.vs-on .vm-key-me{background:var(--vs-orange)!important}
html body #tab-vault.vs-on .vm-status{margin:4px 0 6px!important;color:var(--vs-mute)!important;font:500 12px/1.4 Archivo,sans-serif!important}
html body #tab-vault.vs-on .vm-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:8px!important;align-items:start!important}
html body #tab-vault.vs-on .vm-map{height:min(58dvh,600px)!important;min-height:300px!important;width:100%!important;position:relative!important;z-index:0!important;border-radius:4px!important;background:var(--vm-map-paper)!important;color:var(--vm-map-ink)!important}
html body #tab-vault.vs-on .vm-map .leaflet-control a,html body #tab-vault.vs-on .vm-map .leaflet-control-attribution{color:var(--vm-map-ink)!important;-webkit-text-fill-color:var(--vm-map-ink)!important;background:var(--vm-map-paper)!important}
html body #tab-vault.vs-on .vm-map .leaflet-control-attribution a{text-decoration:underline!important}
html body #tab-vault.vs-on .vm-pin{background:none!important;border:0!important}
html body #tab-vault.vs-on .vm-pin span{display:block!important;width:20px!important;height:20px!important;border:2px solid var(--vm-map-ink)!important;border-radius:50% 50% 50% 0!important;transform:rotate(-45deg)!important;background:var(--vs-orange)!important;box-shadow:var(--vm-shadow)!important}
html body #tab-vault.vs-on .vm-pin-bud span{background:var(--vs-green)!important}
html body #tab-vault.vs-on .vm-pin-both span{animation:vm-together 1.8s infinite!important}
@keyframes vm-together{0%,100%{background:var(--vs-orange)}50%{background:var(--vs-green)}}
html body #tab-vault.vs-on .vm-cluster{border:2px solid var(--vm-map-ink)!important;border-radius:50%!important;background:var(--vs-cream)!important;box-shadow:var(--vm-shadow)!important;display:grid!important;place-items:center!important;color:var(--vm-map-ink)!important;font:800 13px/1 Archivo,sans-serif!important}
html body #tab-vault.vs-on .vm-preview{max-height:600px!important;overflow:auto!important;color:var(--vs-cream)!important;min-width:0!important}
html body #tab-vault.vs-on .vm-preview h3{font:800 14px/1.3 Archivo,sans-serif!important;color:var(--vs-cream)!important;margin:0 0 5px!important}
html body #tab-vault.vs-on .vm-gig{padding:8px!important;border-bottom:1px solid var(--vm-line)!important}
html body #tab-vault.vs-on .vm-gig strong{display:block!important;font:800 14px/1.3 Archivo,sans-serif!important;color:var(--vs-cream)!important;overflow-wrap:anywhere!important}
html body #tab-vault.vs-on .vm-gig p{font:500 12px/1.4 Archivo,sans-serif!important;margin:3px 0!important;color:var(--vs-mute)!important}
html body #tab-vault.vs-on .vm-gig .vs-slide{background:var(--vs-orange)!important;color:var(--vs-on-orange)!important;min-height:36px!important;margin-top:6px!important;width:100%!important;cursor:pointer!important;border:0!important;border-radius:4px!important;font:700 12px/1.3 Archivo,sans-serif!important}
html body #tab-vault.vs-on .vm-unlocated{margin-top:6px!important;color:var(--vs-cream)!important;font:600 12px/1.4 Archivo,sans-serif!important}
html body #tab-vault.vs-on .vm-unlocated button{display:block!important;background:var(--vs-well-2)!important;color:var(--vs-cream)!important;border:0!important;padding:8px!important;cursor:pointer!important;text-align:left!important;font:600 12px/1.4 Archivo,sans-serif!important}
@media(max-width:760px){
html body #tab-vault.vs-on .vs-switch button b{font-size:10px!important}
html body #tab-vault.vs-on .vm-workspace{grid-template-columns:minmax(0,1fr)!important}
html body #tab-vault.vs-on .vm-map{height:42dvh!important;min-height:250px!important}
html body #tab-vault.vs-on .vm-preview{max-height:none!important}
html body #tab-vault.vs-on .vm-range{gap:4px!important}
html body #tab-vault.vs-on .vm-range input[type=date]{max-width:136px!important}
}
@media(prefers-reduced-motion:reduce){html body #tab-vault.vs-on .vm-pin-both span{animation:none!important;background:linear-gradient(90deg,var(--vs-orange) 50%,var(--vs-green) 50%)!important}}
}