@keyframes gs-slide-in-scale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.gs-auth-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:10000}.gs-auth-modal.visible{opacity:1;pointer-events:all}.gs-auth-modal.hidden{display:none}.gs-auth-modal-overlay{backdrop-filter:blur(4px);background-color:rgb(var(--gs-black-rgb)/.5);bottom:0;left:0;position:absolute;right:0;top:0}.gs-auth-modal-content{animation:gs-slide-in-scale .3s cubic-bezier(.34,1.56,.64,1);background-color:var(--gs-white);border-radius:var(--gs-radius-16);box-shadow:0 20px 25px -5px rgb(var(--gs-black-rgb)/.1),0 10px 10px -5px rgb(var(--gs-black-rgb)/.04);max-width:450px;padding:40px;position:relative;text-align:center;width:calc(100% - 32px)}.gs-auth-modal-close{align-items:center;background-color:transparent;border:none;border-radius:var(--gs-radius-4);color:var(--gs-gray-500);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:32px;z-index:1}.gs-auth-modal-close:hover{background-color:var(--gs-gray-100);color:var(--gs-gray-900)}.gs-auth-modal-close i{font-size:18px}.gs-auth-modal-logo{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center;margin-bottom:32px}.gs-auth-modal-logo-img{height:40px;-o-object-fit:contain;object-fit:contain;width:40px}.gs-auth-modal-brand{color:var(--gs-gray-900);font-size:28px;font-weight:700;letter-spacing:-.02em}.gs-auth-modal-title{color:var(--gs-gray-900);font-size:24px;font-weight:600;margin-bottom:12px}.gs-auth-modal-message{color:var(--gs-gray-500);font-size:15px;line-height:1.6;margin-bottom:32px}.gs-auth-modal-buttons{display:flex;flex-direction:column;gap:12px}.gs-auth-modal-button{align-items:center;border:1px solid;border-radius:var(--gs-radius-8);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s;width:100%}.gs-auth-modal-button-primary{background:var(--gs-gradient-button);border-color:var(--gs-blue-light);color:var(--gs-white)}.gs-auth-modal-button-primary:hover{background:var(--gs-gradient-button-hover);border-color:var(--gs-blue);box-shadow:0 4px 12px rgb(var(--gs-blue-light-rgb)/.4);color:var(--gs-white);transform:translateY(-2px)}.gs-auth-modal-button-secondary{background-color:var(--gs-white);border-color:var(--gs-gray-300);color:var(--gs-gray-700)}.gs-auth-modal-button-secondary:hover{background-color:var(--gs-gray-50);border-color:var(--gs-gray-400);box-shadow:0 4px 12px rgb(var(--gs-black-rgb)/.1);transform:translateY(-2px)}.gs-auth-modal-button i{font-size:16px}@media (max-width:768px){.gs-auth-modal-content{padding:32px 24px}.gs-auth-modal-title{font-size:20px}.gs-auth-modal-message{font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--gs-surface-raised);color:var(--gs-text-body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}#header{position:relative;z-index:10001!important}.application-container{display:flex;height:calc(100vh - 64px);width:100vw}.sidebar{background-color:var(--gs-surface);border-right:1px solid var(--gs-border);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;transition:margin-left .3s ease-in-out;width:300px}.sidebar.collapsed{margin-left:-300px}.sidebar-header{background-color:var(--gs-surface);border-bottom:1px solid var(--gs-border);flex-shrink:0;padding:24px}.sidebar-title{color:var(--gs-gray-900);font-size:20px;font-weight:600;margin-bottom:8px}.sidebar-content{display:flex;flex:1 1 auto;flex-direction:column}.filters-section,.sidebar-content{background-color:var(--gs-surface);min-height:0}.filters-section{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:16px}.filter-search-container{margin-bottom:20px}.filter-search-wrapper{align-items:center;display:flex;position:relative}.filter-search-icon{color:var(--gs-gray-400);left:12px;pointer-events:none;position:absolute}.filter-search-input{background-color:var(--gs-surface);border:1px solid var(--gs-gray-300);border-radius:var(--gs-radius-8);color:var(--gs-gray-700);font-size:14px;height:40px;outline:none;padding:0 40px;transition:all .2s;width:100%}.filter-search-input:focus{border-color:var(--gs-blue-light);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.filter-search-input::-moz-placeholder{color:var(--gs-gray-400)}.filter-search-input::placeholder{color:var(--gs-gray-400)}.filter-search-clear{align-items:center;background-color:transparent;border:none;border-radius:var(--gs-radius-4);color:var(--gs-gray-500);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:8px;transition:all .2s;width:24px}.filter-search-clear:hover{background-color:var(--gs-gray-100);color:var(--gs-gray-900)}.filters-section-title{color:var(--gs-gray-500);font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:12px;margin-top:20px;text-transform:uppercase}.filters-section-title:first-child{margin-top:0}.active-filters-container,.available-filters-container{margin-bottom:16px}.suggested-filters-section{margin-top:12px}.suggested-filters-label{color:var(--gs-gray-400);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 8px 2px;text-transform:uppercase}@keyframes filter-select-flash{0%{background-color:var(--gs-gray-50);border-color:var(--gs-gray-300);transform:scale(1)}35%{background-color:var(--gs-emerald-100);border-color:var(--gs-emerald);transform:scale(1.02)}to{background-color:var(--gs-gray-50);border-color:var(--gs-gray-300);transform:scale(1)}}.filter-button--selecting{animation:filter-select-flash .38s ease forwards;pointer-events:none}.no-filters-message{color:var(--gs-gray-400);font-size:13px;font-style:italic;padding:20px;text-align:center}.feature-badge{align-items:center;border:2px solid;border-radius:50%;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:all .2s;width:2rem}.feature-badge i{color:white;font-size:.875rem}.filter-chevron{color:var(--gs-gray-400);flex-shrink:0;transition:transform .3s ease}.filter-chevron.expanded{transform:rotate(180deg)}.filter-add-button,.filter-remove-button{align-items:center;background-color:var(--gs-surface);border:1px solid var(--gs-gray-300);border-radius:var(--gs-radius-4);color:var(--gs-gray-500);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.filter-add-button:hover{background-color:var(--gs-emerald);border-color:var(--gs-emerald);color:var(--gs-white);transform:scale(1.05)}.filter-remove-button:hover{background-color:var(--gs-red-500);border-color:var(--gs-red-500);color:var(--gs-white);transform:scale(1.05)}.filter-button.available{background-color:var(--gs-gray-50);border-color:var(--gs-gray-300)}.filter-button.available:hover{background-color:var(--gs-gray-100);border-color:var(--gs-gray-400)}.filter-button{align-items:center;background-color:var(--gs-surface);border:1px solid var(--gs-gray-300);border-radius:var(--gs-radius-8);color:var(--gs-gray-700);cursor:pointer;display:flex;height:48px;justify-content:space-between;padding:0 16px;transition:all .3s;width:100%}.filter-button:hover{background-color:var(--gs-gray-50);border-color:var(--gs-gray-400);transform:scale(1.02)}.filter-button.active{border-color:var(--gs-blue-light);box-shadow:0 4px 20px rgba(59,130,246,.25)}.filter-button.active:hover .filter-chevron{color:var(--gs-blue-light)}.filter-left{gap:12px}.filter-left,.filter-right{align-items:center;display:flex}.filter-right{gap:8px}.filter-label{font-size:14px;font-weight:500}.filter-toggle{background-color:var(--gs-gray-100);border:2px solid var(--gs-gray-300);border-radius:var(--gs-radius-12);height:24px;position:relative;transition:all .3s;width:48px}.filter-toggle.active{background-color:var(--gs-blue-light);border-color:var(--gs-blue-light)}.filter-toggle-dot{background-color:white;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);height:16px;left:2px;position:absolute;top:2px;transition:all .3s;width:16px}.filter-toggle.active .filter-toggle-dot{transform:translateX(24px) scale(1.1)}.filter-wrapper{margin-bottom:12px;width:100%}.filter-slider-container{background-color:var(--gs-gray-50);border:1px solid var(--gs-border);border-radius:var(--gs-radius-8);max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out,margin-top .3s ease-out}.filter-slider-container.active{margin-top:8px;max-height:200px;opacity:1;padding:12px}.filter-slider-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.filter-slider-label{color:var(--gs-gray-500);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.filter-slider-value{background-color:rgba(59,130,246,.25);border-radius:var(--gs-radius-4);color:var(--gs-white);font-size:13px;font-weight:600;min-width:45px;padding:4px 8px;text-align:center}.filter-slider-track{margin-bottom:8px}.filter-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--gs-blue-light) 0,var(--gs-blue-light) 33.33%,var(--gs-text-secondary) 33.33%,var(--gs-text-secondary) 100%);border-radius:var(--gs-radius-4);cursor:pointer;height:8px;outline:none;width:100%}.filter-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--gs-surface);border:2px solid var(--gs-blue-light);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:18px;-webkit-transition:all .2s;transition:all .2s;width:18px}.filter-slider-input::-webkit-slider-thumb:hover{background:var(--gs-blue-light);transform:scale(1.1)}.filter-slider-input::-moz-range-thumb{background:var(--gs-surface);border:2px solid var(--gs-blue-light);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;height:18px;-moz-transition:all .2s;transition:all .2s;width:18px}.filter-slider-input::-moz-range-thumb:hover{background:var(--gs-blue-light);transform:scale(1.1)}.filter-slider-markers{display:flex;justify-content:space-between;padding:0 2px}.filter-slider-marker{background:transparent;border:none;border-radius:var(--gs-radius-4);color:var(--gs-gray-500);cursor:pointer;font-size:11px;font-weight:500;padding:4px 6px;transition:all .2s}.filter-slider-marker:hover{background-color:var(--gs-border);color:var(--gs-gray-900);transform:scale(1.1)}.filter-slider-marker.active{color:var(--gs-blue-light);font-weight:600}.main-content{background-color:var(--gs-surface-raised);flex:1;position:relative}#hexagon-canvas{cursor:grab;height:100%;width:100%}#hexagon-canvas.panning{cursor:grabbing}#hexagon-canvas.hovering{cursor:pointer}#map{height:100%;left:0;position:absolute;top:0;width:100%}.zoom-controls{display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px}.zoom-indicator{backdrop-filter:blur(8px);background-color:rgba(255,255,255,.95);border:1px solid var(--gs-border);border-radius:var(--gs-radius-8);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);padding:8px 12px;text-align:center}.zoom-label{color:var(--gs-gray-500);font-size:12px;margin-bottom:4px}.zoom-value{color:var(--gs-gray-900);font-family:monospace;font-size:14px}.zoom-button{align-items:center;backdrop-filter:blur(8px);background-color:rgba(255,255,255,.95);border:1px solid var(--gs-border);border-radius:var(--gs-radius-8);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);color:var(--gs-gray-700);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.zoom-button:hover:not(:disabled){background-color:var(--gs-gray-50);border-color:var(--gs-gray-400);transform:scale(1.05)}.zoom-button:disabled{cursor:not-allowed;opacity:.5}.tooltip{backdrop-filter:blur(8px);background-color:rgba(255,255,255,.95);border:1px solid var(--gs-border);border-radius:var(--gs-radius-8);box-shadow:0 10px 25px rgba(0,0,0,.15);opacity:0;padding:12px;pointer-events:none;position:absolute;transform:translateY(-100%);transition:opacity .2s;z-index:1000}.tooltip.visible{opacity:1}.tooltip-title{color:var(--gs-gray-900);font-size:14px;font-weight:500;margin-bottom:8px}.tooltip-data{display:flex;flex-direction:column;gap:4px}.tooltip-row{display:flex;font-size:12px;justify-content:space-between}.tooltip-label{color:var(--gs-gray-700)}.tooltip-value{color:var(--gs-gray-900);font-family:monospace;margin-left:8px}.sidebar-toggle-button{align-items:center;backdrop-filter:blur(8px);background-color:rgba(255,255,255,.95);border:1px solid var(--gs-border);border-radius:var(--gs-radius-8);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);color:var(--gs-gray-700);cursor:pointer;display:flex;height:40px;justify-content:center;left:16px;position:absolute;top:16px;transition:all .2s;width:40px;z-index:1000}.sidebar-toggle-button:hover{background-color:var(--gs-gray-50);border-color:var(--gs-gray-400);transform:scale(1.05)}.sidebar-toggle-button svg{transition:transform .3s ease}.sidebar-toggle-button.collapsed svg{transform:rotate(180deg)}@media (max-width:768px){.sidebar{width:250px}.sidebar.collapsed{margin-left:-250px}}#hoverCanvas{height:100%;left:0;top:0;width:100%}#hoverCanvas,#hoverTooltip{pointer-events:none;position:absolute;z-index:9999}#hoverTooltip{background:rgba(0,0,0,.8);border-radius:var(--gs-radius-4);box-shadow:0 4px 6px rgba(0,0,0,.3);color:white;display:none;font-size:14px;padding:8px 12px;transform:translate(-50%,-120%);white-space:nowrap}#control-panel{max-height:calc(95% - 60px);position:absolute;right:10px;top:70px;transition:transform .3s ease-in-out;width:150px;z-index:1}#control-panel,#control-panel h2{background:rgba(255,255,255,.8);border-radius:var(--gs-radius-10);padding:10px}#control-panel h2{border-bottom:1px solid var(--gs-border);color:var(--gs-text-strong);font-family:Lato,Arial,sans-serif;font-size:14px;font-weight:600;margin:0 0 10px;position:sticky;top:0}#panel-content{overflow:visible;padding-top:0;position:relative}#control-panel-toggle{align-items:center;background-color:rgba(255,255,255,.8);border:2px solid var(--gs-black);border-radius:var(--gs-radius-4);cursor:pointer;display:none;justify-content:center;padding:8px;position:absolute;right:10px;top:10px;transition:background-color .3s ease;z-index:1000}#control-panel-toggle:hover{background-color:rgba(255,255,255,.9)}@media screen and (max-width:768px){#control-panel{border-radius:var(--gs-radius-10) 0 0 var(--gs-radius-10);box-shadow:-2px 0 10px rgba(0,0,0,.1);right:0;top:70px;transform:translateX(200%);width:150px}#control-panel.show{transform:translateX(0)}#control-panel-toggle{display:flex;top:70px}#dropdown-control,#opacity-control{margin-top:10px}#opacity-slider{width:100%}#layer-select{margin-top:5px;padding:8px;width:100%}}.sidebar-subtitle{color:var(--gs-gray-500);font-size:11px;font-weight:600;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.filters-prompt{background-color:var(--gs-surface);flex-shrink:0;padding:16px 16px 8px}.filters-prompt p{color:var(--gs-gray-700);font-size:13px;font-weight:500;margin:0}.floating-search-button{align-items:center;background:linear-gradient(135deg,var(--gs-blue-light) 0,var(--gs-blue) 100%);border:none;border-radius:var(--gs-radius-pill);bottom:32px;box-shadow:0 10px 25px rgba(59,130,246,.4),0 4px 12px rgba(0,0,0,.15);color:var(--gs-white);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;left:50%;padding:16px 32px;position:fixed;transform:translateX(-50%);transition:all .4s cubic-bezier(.68,-.55,.265,1.55);-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:9999}.floating-search-button i{font-size:18px}.floating-search-button.visible{animation:slideUpBounce .6s cubic-bezier(.68,-.55,.265,1.55);bottom:32px}.floating-search-button:hover{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-strong) 100%);box-shadow:0 15px 35px rgba(59,130,246,.5),0 6px 16px rgba(0,0,0,.2);transform:translateX(-50%) translateY(-4px) scale(1.05)}.floating-search-button:active{box-shadow:0 8px 20px rgba(59,130,246,.4),0 3px 10px rgba(0,0,0,.15);transform:translateX(-50%) translateY(-2px) scale(1.02)}@keyframes pulse{0%,to{box-shadow:0 10px 25px rgba(59,130,246,.4),0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 10px 35px rgba(59,130,246,.6),0 4px 16px rgba(0,0,0,.2),0 0 0 10px rgba(59,130,246,.1)}}.floating-search-button.pulse{animation:pulse 2s infinite}@keyframes slideUpBounce{0%{bottom:-100px;opacity:0}60%{bottom:40px;opacity:1}80%{bottom:28px}to{bottom:32px}}@media (max-width:768px){.floating-search-button{bottom:-100px;font-size:15px;left:16px;padding:18px 24px;right:16px;transform:translateX(0);width:calc(100% - 32px)}.floating-search-button.visible{bottom:16px}.floating-search-button:hover{transform:translateY(-4px) scale(1.02)}.floating-search-button:active{transform:translateY(-2px) scale(1)}}.results-panel{background-color:var(--gs-surface);border-left:1px solid var(--gs-border);box-shadow:-2px 0 8px rgba(0,0,0,.1);display:flex;flex-direction:column;height:calc(100vh - 64px);position:fixed;right:-400px;top:64px;transition:right .3s ease-in-out;width:400px;z-index:1000}.results-panel.visible{right:0}.results-panel.hidden{display:flex}.results-header{background-color:var(--gs-surface);border-bottom:1px solid var(--gs-border);flex-shrink:0;justify-content:space-between;padding:20px}.results-header,.results-title{align-items:center;display:flex}.results-title{color:var(--gs-gray-900);flex-wrap:nowrap;font-size:18px;font-weight:600;gap:8px;margin:0}.badge-beta{background-color:var(--gs-indigo-500);border-radius:var(--gs-radius-4);color:var(--gs-white);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.2;padding:2px 8px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.results-title-suburb-link{color:var(--gs-blue);text-decoration:none;transition:color .2s}.results-title-suburb-link:hover{color:var(--gs-blue-strong);text-decoration:underline}.close-button{align-items:center;background:none;border:none;border-radius:var(--gs-radius-4);color:var(--gs-gray-500);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.close-button:hover{background-color:var(--gs-gray-100);color:var(--gs-gray-900)}.close-button i{font-size:18px}.results-header-row{align-items:center;background-color:var(--gs-gray-50);border-bottom:1px solid var(--gs-border);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:12px 20px}.results-count{flex:1}.results-count,.save-search-button{color:var(--gs-gray-500);font-size:14px}.save-search-button{align-items:center;background-color:var(--gs-surface);border:1px solid var(--gs-gray-300);border-radius:var(--gs-radius-8);cursor:pointer;display:flex;flex-shrink:0;font-weight:500;gap:6px;height:36px;justify-content:center;padding:0 12px;transition:all .2s;white-space:nowrap}.save-search-button:hover{background-color:var(--gs-gray-50);border-color:var(--gs-gray-400);transform:scale(1.02)}.save-search-button i{font-size:16px;transition:all .2s}.save-search-button.saved{background-color:var(--gs-amber-100);border-color:var(--gs-amber-400);color:var(--gs-amber-500)}.save-search-button.saved:hover{background-color:var(--gs-amber-200);border-color:var(--gs-amber-500)}.results-list{background-color:var(--gs-surface);flex:1;overflow-x:hidden;overflow-y:auto}.results-list::-webkit-scrollbar{width:8px}.results-list::-webkit-scrollbar-track{background:var(--gs-gray-50)}.results-list::-webkit-scrollbar-thumb{background:var(--gs-gray-300);border-radius:var(--gs-radius-4)}.results-list::-webkit-scrollbar-thumb:hover{background:var(--gs-gray-400)}.property-card{border-bottom:1px solid var(--gs-gray-100);cursor:pointer;padding:20px;transition:background-color .2s}.property-card:hover{background-color:var(--gs-gray-50)}.property-card:last-child{border-bottom:none}.property-address{color:var(--gs-gray-900);font-size:14px;font-weight:500;line-height:1.5;margin-bottom:12px}.property-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-save-property,.btn-view-profile{align-items:center;border:1px solid;border-radius:var(--gs-radius-4);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-view-profile{background-color:var(--gs-blue-light);border-color:var(--gs-blue-light);color:var(--gs-white)}.btn-view-profile:hover{background-color:var(--gs-blue);border-color:var(--gs-blue);box-shadow:0 2px 4px rgba(59,130,246,.3);color:var(--gs-white)}.btn-save-property{background-color:var(--gs-surface);border-color:var(--gs-gray-300);color:var(--gs-gray-700)}.btn-save-property:hover{background-color:var(--gs-gray-50);border-color:var(--gs-gray-400)}.btn-save-property i{font-size:14px}.loading-indicator{background-color:var(--gs-surface);color:var(--gs-gray-500);font-size:14px;padding:20px;text-align:center}.loading-indicator.hidden{display:none}.loading-indicator i{margin-right:8px}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-card{border-bottom:1px solid var(--gs-gray-100);padding:20px}.skeleton-card:last-child{border-bottom:none}.skeleton-line{animation:skeleton-pulse 1.4s ease-in-out infinite;background-color:var(--gs-border);border-radius:var(--gs-radius-4)}.skeleton-address{height:13px;margin-bottom:8px;width:72%}.skeleton-address-short{height:13px;margin-bottom:14px;width:45%}.skeleton-actions{display:flex;gap:8px}.skeleton-button{border-radius:var(--gs-radius-4);height:33px;width:100px}.skeleton-button:nth-child(2){animation-delay:.2s;width:80px}.results-empty{color:var(--gs-gray-500);padding:40px 20px;text-align:center}.results-empty-icon{color:var(--gs-gray-300);font-size:48px;margin-bottom:16px}.results-empty-text{color:var(--gs-gray-700);font-size:16px;font-weight:500;margin-bottom:8px}.results-empty-subtext{color:var(--gs-gray-500);font-size:14px}.main-content.with-results{margin-right:400px;transition:margin-right .3s ease-in-out}@media (max-width:1024px){.results-panel{right:-100%;width:100%}.main-content.with-results{margin-right:0}.results-panel.visible{right:0}}.maplibregl-ctrl-top-right{top:5px!important;transform:scale(1.2)}@keyframes filtersPulse{0%,to{outline-color:var(--gs-blue);outline-offset:2px}50%{outline-color:var(--gs-blue-strong);outline-offset:5px}}@keyframes fadeInDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-20px)}}@media (max-width:768px){@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}}.related-links a:hover{background:var(--gs-border)!important;border-color:var(--gs-border-strong)!important;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;clip-path:inset(50%);white-space:nowrap}.info-icon-wrapper{display:inline-block;margin-left:6px;position:relative}.info-icon{color:var(--gs-text-muted);cursor:help;font-size:14px;opacity:.7;transition:opacity .2s}.info-icon:hover{opacity:1}.info-tooltip{background-color:var(--gs-text-strong);border-radius:var(--gs-radius-8);box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--gs-white);font-size:13px;font-weight:400;letter-spacing:normal;line-height:1.5;margin-top:8px;opacity:0;padding:12px 14px;pointer-events:none;text-align:left;text-transform:none;top:100%;transition:opacity .2s,visibility .2s;visibility:hidden;width:280px;z-index:1000}.info-tooltip,.info-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.info-tooltip:after{border-color:transparent transparent var(--gs-text-strong) transparent;border-style:solid;border-width:6px;bottom:100%;content:""}.info-icon-wrapper:hover .info-tooltip{opacity:1;visibility:visible}@media (max-width:768px){.info-tooltip{left:auto;right:0;transform:none;width:240px}.info-tooltip:after{left:auto;right:20px;transform:none}}.maplibregl-popup-content{border-radius:var(--gs-radius-8);color:var(--gs-text-strong);font-size:.8rem;line-height:1.4;max-width:260px;padding:8px 12px}.coverage-notice{display:none}.coverage-notice--visible{align-items:center;background:var(--gs-white);border:1px solid var(--gs-border);border-radius:var(--gs-radius-pill);box-shadow:0 4px 16px rgba(0,0,0,.12);color:var(--gs-text-strong);display:flex;font-size:.85rem;gap:10px;left:50%;line-height:1.35;max-width:min(560px,calc(100% - 120px));padding:10px 12px 10px 16px;position:absolute;top:16px;transform:translateX(-50%);z-index:1000}.coverage-notice--visible i{color:var(--gs-blue);flex-shrink:0}.coverage-notice-close{background:none;border:none;border-radius:var(--gs-radius-pill);color:var(--gs-text-subtle);cursor:pointer;flex-shrink:0;padding:4px 6px}.coverage-notice-close:hover{background:var(--gs-surface-hover);color:var(--gs-text-strong)}@media (max-width:768px){.coverage-notice--visible{font-size:.78rem;max-width:calc(100% - 24px);padding:8px 10px 8px 12px}}