.webui-popover-content{display:none}.webui-popover-rtl{direction:rtl;text-align:right}.webui-popover{position:absolute;top:0;left:0;z-index:9999;display:none;min-width:50px;min-height:32px;padding:1px;text-align:left;white-space:normal;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.webui-popover.top,.webui-popover.top-left,.webui-popover.top-right{margin-top:-10px}.webui-popover.right,.webui-popover.right-bottom,.webui-popover.right-top{margin-left:10px}.webui-popover.bottom,.webui-popover.bottom-left,.webui-popover.bottom-right{margin-top:10px}.webui-popover.left,.webui-popover.left-bottom,.webui-popover.left-top{margin-left:-10px}.webui-popover.pop{-webkit-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8);-webkit-transition:transform .15s cubic-bezier(.3, 0, 0, 1.5);-o-transition:transform .15s cubic-bezier(.3, 0, 0, 1.5);transition:transform .15s cubic-bezier(.3, 0, 0, 1.5);opacity:0}.webui-popover.pop-out{-webkit-transition-property:"opacity,transform";-o-transition-property:"opacity,transform";transition-property:"opacity,transform";-webkit-transition:.15s linear;-o-transition:.15s linear;transition:.15s linear;opacity:0}.webui-popover.fade,.webui-popover.fade-out{-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;opacity:0}.webui-popover.out{opacity:0}.webui-popover.in{-webkit-transform:none;-o-transform:none;transform:none;opacity:1}.webui-popover .webui-popover-content{padding:9px 14px;overflow:auto;display:block}.webui-popover-inner .close{font-family:arial;margin:8px 10px 0 0;float:right;font-size:16px;font-weight:700;line-height:16px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;text-decoration:none}.webui-popover-inner .close:focus,.webui-popover-inner .close:hover{opacity:.5}.webui-popover-inner .close:after{content:"\00D7";width:.8em;height:.8em;padding:4px;position:relative}.webui-popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:700;line-height:18px;background-color:#fff;border-bottom:1px solid #f2f2f2;border-radius:5px 5px 0 0}.webui-popover-content{padding:9px 14px;overflow:auto;display:none}.webui-popover-inverse{background-color:#333;color:#eee}.webui-popover-inverse .webui-popover-title{background:#333;border-bottom:1px solid #3b3b3b;color:#eee}.webui-no-padding .webui-popover-content{padding:0}.webui-no-padding .list-group-item{border-right:none;border-left:none}.webui-no-padding .list-group-item:first-child{border-top:0}.webui-no-padding .list-group-item:last-child{border-bottom:0}.webui-popover>.webui-arrow,.webui-popover>.webui-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.webui-popover>.webui-arrow{border-width:11px}.webui-popover>.webui-arrow:after{border-width:10px;content:""}.webui-popover.top-left>.webui-arrow,.webui-popover.top-right>.webui-arrow,.webui-popover.top>.webui-arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.webui-popover.top-left>.webui-arrow:after,.webui-popover.top-right>.webui-arrow:after,.webui-popover.top>.webui-arrow:after{content:" ";bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.webui-popover.right-bottom>.webui-arrow,.webui-popover.right-top>.webui-arrow,.webui-popover.right>.webui-arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.webui-popover.right-bottom>.webui-arrow:after,.webui-popover.right-top>.webui-arrow:after,.webui-popover.right>.webui-arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.webui-popover.bottom-left>.webui-arrow,.webui-popover.bottom-right>.webui-arrow,.webui-popover.bottom>.webui-arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);border-top-width:0}.webui-popover.bottom-left>.webui-arrow:after,.webui-popover.bottom-right>.webui-arrow:after,.webui-popover.bottom>.webui-arrow:after{content:" ";top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.webui-popover.left-bottom>.webui-arrow,.webui-popover.left-top>.webui-arrow,.webui-popover.left>.webui-arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.webui-popover.left-bottom>.webui-arrow:after,.webui-popover.left-top>.webui-arrow:after,.webui-popover.left>.webui-arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.webui-popover-inverse.top-left>.webui-arrow,.webui-popover-inverse.top-left>.webui-arrow:after,.webui-popover-inverse.top-right>.webui-arrow,.webui-popover-inverse.top-right>.webui-arrow:after,.webui-popover-inverse.top>.webui-arrow,.webui-popover-inverse.top>.webui-arrow:after{border-top-color:#333}.webui-popover-inverse.right-bottom>.webui-arrow,.webui-popover-inverse.right-bottom>.webui-arrow:after,.webui-popover-inverse.right-top>.webui-arrow,.webui-popover-inverse.right-top>.webui-arrow:after,.webui-popover-inverse.right>.webui-arrow,.webui-popover-inverse.right>.webui-arrow:after{border-right-color:#333}.webui-popover-inverse.bottom-left>.webui-arrow,.webui-popover-inverse.bottom-left>.webui-arrow:after,.webui-popover-inverse.bottom-right>.webui-arrow,.webui-popover-inverse.bottom-right>.webui-arrow:after,.webui-popover-inverse.bottom>.webui-arrow,.webui-popover-inverse.bottom>.webui-arrow:after{border-bottom-color:#333}.webui-popover-inverse.left-bottom>.webui-arrow,.webui-popover-inverse.left-bottom>.webui-arrow:after,.webui-popover-inverse.left-top>.webui-arrow,.webui-popover-inverse.left-top>.webui-arrow:after,.webui-popover-inverse.left>.webui-arrow,.webui-popover-inverse.left>.webui-arrow:after{border-left-color:#333}.webui-popover i.icon-refresh:before{content:""}.webui-popover i.icon-refresh{display:block;width:30px;height:30px;font-size:20px;top:50%;left:50%;position:absolute;margin-left:-15px;margin-right:-15px;background:url(../img/loading.gif) no-repeat}@-webkit-keyframes rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes rotate{100%{transform:rotate(360deg)}}.webui-popover-backdrop{background-color:rgba(0,0,0,.65);width:100%;height:100%;position:fixed;top:0;left:0;z-index:9998}.webui-popover .dropdown-menu{display:block;position:relative;top:0;border:none;box-shadow:none;float:none}.webui-popover,.webui-popover .webui-popover-content{padding:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,h1,h2,h3,input,label,li,p,textarea,ul{margin:0;padding:0;line-height:1.5}ul{list-style:none}:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--red:rgb(255,59,48);--orange:rgb(255,149,0);--yellow:rgb(255,204,0);--green:rgb(52,199,89);--mint:rgb(0,199,190);--teal:rgb(48,176,199);--cyan:rgb(50,173,230);--blue:rgb(0,122,255);--indigo:rgb(88,86,214);--purple:rgb(175,82,222);--pink:rgb(255,45,85);--brown:rgb(162,132,94);--airbnb-pink:#FF385C;--text-color:#222222;--text-color-secondary:#717171;--border-color:rgba(0,0,0,0.08)}body{font-family:var(--font-family);font-size:14px;line-height:1.5;color:var(--text-color)}a{color:var(--blue)}.btn-link{border:none;background:0 0;color:var(--blue);text-decoration:underline;font-size:14px;padding:0;margin:0;cursor:pointer}.navbar{position:absolute;top:0;left:0;right:0;height:60px;display:flex;align-items:center;box-shadow:var(--border-color) 0 1px 1px;z-index:2}.navbar .logo{padding:0 15px;font-size:28px;text-decoration:none;color:var(--airbnb-pink);font-weight:600;padding-bottom:5px}.nav{display:flex;list-style:none}.nav li a{font-size:16px;padding:0 18px;color:var(--text-color);text-decoration:none;font-weight:600;display:flex;align-items:center}.nav li a:hover{text-decoration:underline;color:#000}.nav-networks{margin-left:auto;margin-right:15px}.nav-networks li a{padding:0 6px}.nav-btns{display:none;margin-left:auto;margin-right:10px;gap:10px}.nav-btn{border-radius:10px;padding:10px 15px;font-size:16px;border:none;background:var(--border-color)}.nav-btn:active{opacity:.5}.nav-btn-active{outline:2px solid rgb(0,122,255)}#map{width:100%;height:100%;background:#bfd9f2}#loading{position:absolute;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;top:0;bottom:0;left:0;right:0;z-index:1002}.map-container{position:absolute;top:60px;left:0;bottom:0;right:0}.map-content{position:absolute;left:0;right:500px;top:0;bottom:0;z-index:0}.map-detail{width:500px;position:absolute;right:0;top:0;bottom:0;background:#fff;z-index:1;overflow-y:auto;overflow-x:hidden}.map-header{background:#f7f7f7;border-bottom:1px solid var(--border-color);padding:25px 35px 25px 25px}.metric{font-size:18px;flex:0 0 100px;text-align:right}.metric-big{font-size:36px;line-height:1;flex:0 0 100px;text-align:right;font-weight:500}.metric-bar{display:flex;gap:15px;align-items:center;margin-top:5px}.metric-bar-container{flex-grow:1}.metric-bar-title{font-size:13px;color:#717171}.bar{background:#ddd;border-radius:2px;height:4px}.bar-inner{border-radius:2px;width:2px;min-width:2px;transition:width 1s ease-in-out;background:#ddd;height:100%}.map-main{padding:15px}.map-main h2{border-bottom:1px solid var(--border-color);margin-bottom:15px;padding-bottom:5px}.map-main p{font-size:12px;margin-bottom:15px}.map-footer{position:absolute;bottom:0;right:0;font-size:10px;padding:0 3px;background:hsla(0,0%,100%,.5);z-index:1001}.dropdown{border:none;outline:2px solid rgba(0,0,0,.2);background-clip:padding-box;padding:7px 12px;font-size:14px;border-radius:4px;background:#fff}.dropdown i{color:#999}.dropdown:hover{background:#f4f4f4;cursor:pointer}.dropdown:active{background:#ddd;outline-color:#007aff}.dropdown.active{outline-color:#007aff}.dropdown:focus{outline-color:#007aff}.dropdown-reset{outline:1px solid var(--airbnb-pink);background:var(--airbnb-pink);border:none;color:#fff}.dropdown-reset:hover{background:#f20c00}.dropdown-reset:active{background:#b50900;border-color:#b50900}.dropdown-reset:focus{border-color:var(--red)}.dropdown-input{padding:5px 12px}.dropdown-input:hover{background:#fff;cursor:auto}.dropdown-input:active{background:#fff}::placeholder{color:var(--text-color);opacity:1}::-ms-input-placeholder{color:var(--text-color)}.filters{display:flex;gap:8px}.selected-filters{list-style:none;display:flex;justify-content:flex-end;gap:5px;margin-top:5px}.selected-filters li{background:#ddd;border-radius:4px;padding:4px 10px}.btn{background:#007aff;color:#fff;border:none;padding:8px 12px;border-radius:4px;font-size:14px;cursor:pointer}.btn:hover{background:#0061cc}.btn:active{background:#004999}input[type=number]{border:1px solid #ccc;border-radius:2px;padding:3px 6px}.legend-control{width:160px;border-radius:4px;background-color:#fff;padding:6px 10px 6px 6px;font-size:13px}.popover-scroll{max-height:300px;border-bottom:1px solid #eee;overflow-y:auto}.popover-content{list-style:none;margin:10px 0}.popover-content label{padding:6px 15px;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:20px;font-size:14px;cursor:pointer}.popover-content label:hover{background:#f5f5f5}.popover-header{border-bottom:1px solid #eee;text-align:center;padding:10px 0}.popover-footer{text-align:center;margin-top:10px;margin-bottom:10px}.popup-table{width:100%;border-collapse:collapse}.popup-table td{vertical-align:top;border-bottom:1px solid var(--border-color);padding:3px 0}.popup-table td:last-child{text-align:right}.popup-table tr:last-child td{border:none}.popup-labels{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px;margin-bottom:10px;justify-content:center}.popup-labels span{display:block;padding:3px 6px;background:#eee;border-radius:3px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-nowrap{white-space:nowrap}.flex-center{display:flex;align-items:center}.card{z-index:9998;display:none;position:absolute;background:#fff;width:470px;top:75px;right:15px;bottom:15px;border:1px solid #ddd;border-radius:12px;box-shadow:rgba(0,0,0,.12) 0 6px 16px;overflow:hidden;animation:myAnim .3s ease 0s 1 normal forwards}.card-cover{background-color:#eee;background-repeat:no-repeat;background-size:cover;background-position:center;height:200px;border-radius:11px 11px 0 0}.card-content{overflow:hidden;position:absolute;top:200px;bottom:0;left:0;right:0}.card-close,.card-flag{position:absolute;top:12px;right:12px;color:#444;background:#fff;border-radius:50%;width:30px;height:30px;font-size:15px;display:flex;align-content:center;justify-content:center;align-items:center;padding:0;margin:0;border:none;cursor:pointer}.card-close:hover{background:#ddd}.card-close:active,.card-flag:active{box-shadow:inset 0 0 5px 0 #0009}.card-flag{left:15px}@keyframes myAnim{0%{animation-timing-function:ease-in;opacity:0;transform:translateY(-300px)}100%{animation-timing-function:ease-out;opacity:1;transform:translateY(0)}}.modal{z-index:9999;display:none}.modal,.modal-overlay{position:absolute;top:0;left:0;bottom:0;right:0}.modal-overlay{background:rgba(0,0,0,.7);padding:15px}.modal-container{background:#fff;max-width:640px;border-radius:10px;margin:120px auto 0;box-shadow:0 0 11px rgb(0 0 0 / 50%)}.modal-header{border-bottom:1px solid #eee;padding:15px 20px}.modal-header h2{font-size:20px;font-weight:600}.modal-content{padding:15px 20px 0;min-height:100px;max-height:400px;overflow-y:auto}.modal-content p{font-size:16px;line-height:1.6;margin-bottom:15px}.modal-content h3{font-size:16px;font-weight:700;margin-bottom:15px}.modal-footer{border-top:1px solid #eee;padding:15px 20px;text-align:right}.lds-dual-ring{display:inline-block;width:40px;height:40px}.lds-dual-ring:after{content:" ";display:block;width:32px;height:32px;margin:4px;border-radius:50%;border:3px solid #ccc;border-color:#ccc transparent #ccc transparent;animation:lds-dual-ring 1.2s linear infinite}@keyframes lds-dual-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.chart,.chart-noreload{display:flex;justify-content:center;align-items:center;height:200px}@media (width <= 1280px){.filters{flex-direction:column}}@media (width <= 1024px){.map-content{right:0}.map-detail{display:none;width:auto;left:0}.card{width:auto;left:15px;right:15px}.menu{display:none}.nav-btns{display:flex}.nav-info{position:absolute;top:60px;background:#fff;width:100%;border-top:1px solid var(--border-color);box-shadow:var(--border-color) 0 1px 1px}.nav-info li a{padding:12px 18px}.modal-container{margin:60px auto 0}}
