.SideMenu-module__WvQjuq__sideMenu{background:var(--color-gray-200);border-right:1px solid var(--color-gray-200);z-index:100;width:300px;height:100vh;transition:width var(--transition-normal),transform var(--transition-normal);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;top:0;left:0}.SideMenu-module__WvQjuq__sideMenu.SideMenu-module__WvQjuq__collapsed{width:80px}.SideMenu-module__WvQjuq__header{padding:var(--spacing-md)var(--spacing-sm);justify-content:space-between;align-items:center;height:48px;display:flex}.SideMenu-module__WvQjuq__collapsed .SideMenu-module__WvQjuq__header{justify-content:center}.SideMenu-module__WvQjuq__logo{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.SideMenu-module__WvQjuq__logoButton{border-radius:var(--radius-lg);width:28px;height:28px;transition:all var(--transition-normal);cursor:pointer;color:var(--color-gray-600);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.SideMenu-module__WvQjuq__logoButton:hover{background:var(--color-gray-200);color:var(--color-gray-900);transform:scale(1.05)}.SideMenu-module__WvQjuq__collapsed .SideMenu-module__WvQjuq__logo{display:none}.SideMenu-module__WvQjuq__toggleButton{border-radius:var(--radius-lg);width:28px;height:28px;transition:all var(--transition-normal);cursor:pointer;color:var(--color-gray-600);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.SideMenu-module__WvQjuq__toggleButton:hover{background:var(--color-gray-200);color:var(--color-gray-900);transform:scale(1.05)}.SideMenu-module__WvQjuq__content{padding:0 var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow:hidden}.SideMenu-module__WvQjuq__addressesContainer{border-bottom:1px solid var(--color-gray-200);flex-direction:column;flex-shrink:0;display:flex}.SideMenu-module__WvQjuq__addressesSection{padding:var(--spacing-md)var(--spacing-sm);max-height:240px;overflow-y:auto}.SideMenu-module__WvQjuq__addressesList{gap:var(--spacing-sm);flex-direction:column;display:flex}.SideMenu-module__WvQjuq__addressItem{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-200);cursor:pointer;transition:all var(--transition-fast);display:flex;position:relative}.SideMenu-module__WvQjuq__addressItem:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.SideMenu-module__WvQjuq__addressItem.SideMenu-module__WvQjuq__active{background:var(--color-gray-800);border-color:var(--color-gray-800);color:var(--color-white);box-shadow:var(--shadow-md)}.SideMenu-module__WvQjuq__addressItem.SideMenu-module__WvQjuq__active .SideMenu-module__WvQjuq__addressIcon,.SideMenu-module__WvQjuq__addressItem.SideMenu-module__WvQjuq__active .SideMenu-module__WvQjuq__addressText{color:var(--color-white)}.SideMenu-module__WvQjuq__addressIcon{color:var(--color-gray-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.SideMenu-module__WvQjuq__addressText{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.SideMenu-module__WvQjuq__deleteButton{right:var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--color-gray-400);opacity:0;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.SideMenu-module__WvQjuq__addressItem:hover .SideMenu-module__WvQjuq__deleteButton{opacity:1}.SideMenu-module__WvQjuq__deleteButton:hover{color:var(--color-red-500);background:#ff3b301a}.SideMenu-module__WvQjuq__addressItem.SideMenu-module__WvQjuq__active .SideMenu-module__WvQjuq__deleteButton{color:#ffffffb3}.SideMenu-module__WvQjuq__addressItem.SideMenu-module__WvQjuq__active .SideMenu-module__WvQjuq__deleteButton:hover{color:var(--color-white);background:#fff3}.SideMenu-module__WvQjuq__addAddressButton{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);border:2px dashed var(--color-gray-300);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-500);letter-spacing:var(--letter-spacing-normal);background:0 0;display:flex}.SideMenu-module__WvQjuq__addAddressButton:hover{border-color:var(--color-gray-600);color:var(--color-gray-800);background:var(--color-gray-50);transform:translateY(-1px)}.SideMenu-module__WvQjuq__sectionsContainer{flex-direction:column;flex:1;display:flex;overflow:hidden}.SideMenu-module__WvQjuq__columnTitle{justify-content:flex-start;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-sm);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-gray-200);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;display:flex}.SideMenu-module__WvQjuq__sectionsSection{padding:var(--spacing-md)var(--spacing-sm);flex:1;overflow-y:auto}.SideMenu-module__WvQjuq__sectionsList{gap:var(--spacing-sm);flex-direction:column;display:flex}.SideMenu-module__WvQjuq__sectionGroup{flex-direction:column;display:flex}.SideMenu-module__WvQjuq__sectionGroupHeader{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);margin-bottom:var(--spacing-xs);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-gray-200);cursor:pointer;display:flex;position:relative}.SideMenu-module__WvQjuq__expandButton{cursor:pointer;color:var(--color-gray-500);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.SideMenu-module__WvQjuq__sectionGroupTitle{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-user-select:none;user-select:none;flex:1}.SideMenu-module__WvQjuq__startButton{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--color-gray-400);opacity:1;transition:all var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.SideMenu-module__WvQjuq__startButton:hover:not(.SideMenu-module__WvQjuq__disabled){background:var(--color-primary);color:var(--color-white);transform:scale(1.1)}.SideMenu-module__WvQjuq__startButton.SideMenu-module__WvQjuq__disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;opacity:.6}.SideMenu-module__WvQjuq__startButton.SideMenu-module__WvQjuq__disabled:hover{transform:none}.SideMenu-module__WvQjuq__sectionItems{padding:var(--spacing-sm)var(--spacing-md);flex-direction:column;gap:12px;display:flex}.SideMenu-module__WvQjuq__sectionItem{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-xs);background:var(--color-white);border:1px solid var(--color-gray-200);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%;display:flex}.SideMenu-module__WvQjuq__sectionItem:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.SideMenu-module__WvQjuq__sectionItem.SideMenu-module__WvQjuq__selected{background:var(--color-gray-800);border-color:var(--color-gray-800);color:var(--color-white);box-shadow:var(--shadow-md)}.SideMenu-module__WvQjuq__sectionItem.SideMenu-module__WvQjuq__selected .SideMenu-module__WvQjuq__sectionIcon,.SideMenu-module__WvQjuq__sectionItem.SideMenu-module__WvQjuq__selected .SideMenu-module__WvQjuq__sectionText{color:var(--color-white)}.SideMenu-module__WvQjuq__sectionIcon{color:var(--color-gray-500);flex-shrink:0;justify-content:center;align-items:center;display:flex}.SideMenu-module__WvQjuq__sectionText{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);-webkit-user-select:none;user-select:none}.SideMenu-module__WvQjuq__itemDisabled{opacity:.5;cursor:not-allowed!important}.SideMenu-module__WvQjuq__itemDisabled:hover{background:var(--color-white)!important;border-color:var(--color-gray-200)!important;box-shadow:none!important;transform:none!important}@media (max-width:1024px) and (min-width:769px){.SideMenu-module__WvQjuq__sideMenu{width:260px}.SideMenu-module__WvQjuq__sideMenu.SideMenu-module__WvQjuq__collapsed{width:64px}}@media (max-width:768px){.SideMenu-module__WvQjuq__sideMenu{transition:transform var(--transition-normal);transform:translate(-100%)}.SideMenu-module__WvQjuq__sideMenu:not(.SideMenu-module__WvQjuq__collapsed){width:280px;box-shadow:var(--shadow-xl);transform:translate(0)}.SideMenu-module__WvQjuq__sideMenu.SideMenu-module__WvQjuq__collapsed{transform:translate(-100%)}}
.AnalysisContent-module___p7NWG__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.AnalysisContent-module___p7NWG__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.AnalysisContent-module___p7NWG__headerIcon{border-radius:var(--radius-lg);background:var(--color-gray-100);width:48px;height:48px;color:var(--color-gray-600);justify-content:center;align-items:center;display:flex}.AnalysisContent-module___p7NWG__headerContent{flex:1}.AnalysisContent-module___p7NWG__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.AnalysisContent-module___p7NWG__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.AnalysisContent-module___p7NWG__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.AnalysisContent-module___p7NWG__section{margin-bottom:var(--spacing-xl)}.AnalysisContent-module___p7NWG__section:last-child{margin-bottom:0}.AnalysisContent-module___p7NWG__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.AnalysisContent-module___p7NWG__summary{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.AnalysisContent-module___p7NWG__bulletList{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.AnalysisContent-module___p7NWG__bulletItem{padding-left:var(--spacing-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);position:relative}.AnalysisContent-module___p7NWG__bulletItem:before{content:"•";color:var(--color-primary);font-weight:var(--font-weight-bold);position:absolute;left:0}.AnalysisContent-module___p7NWG__metricsGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.AnalysisContent-module___p7NWG__metricCard{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);text-align:center;transition:all var(--transition-fast)}.AnalysisContent-module___p7NWG__metricCard:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-300);transform:translateY(-2px)}.AnalysisContent-module___p7NWG__metricValue{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs);line-height:var(--line-height-tight)}.AnalysisContent-module___p7NWG__metricLabel{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);line-height:var(--line-height-normal);text-transform:capitalize}.AnalysisContent-module___p7NWG__analysisResult{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-xl);border:1px solid var(--color-gray-200)}.AnalysisContent-module___p7NWG__analysisText{gap:var(--spacing-md);flex-direction:column;display:flex}.AnalysisContent-module___p7NWG__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.AnalysisContent-module___p7NWG__paragraph:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.AnalysisContent-module___p7NWG__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.AnalysisContent-module___p7NWG__emptyIcon{border-radius:var(--radius-full);background:var(--color-gray-100);width:96px;height:96px;color:var(--color-gray-400);margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.AnalysisContent-module___p7NWG__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.AnalysisContent-module___p7NWG__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.AnalysisContent-module___p7NWG__rawDataSection{margin-top:var(--spacing-lg)}.AnalysisContent-module___p7NWG__rawDataHeader{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.AnalysisContent-module___p7NWG__rawDataHeader:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.AnalysisContent-module___p7NWG__rawDataTitle{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.AnalysisContent-module___p7NWG__rawDataToggle{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-gray-300);width:24px;height:24px;color:var(--color-gray-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.AnalysisContent-module___p7NWG__rawDataToggle.AnalysisContent-module___p7NWG__expanded{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);transform:rotate(180deg)}.AnalysisContent-module___p7NWG__rawDataContent{border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:var(--color-white);border-top:none;overflow:hidden}.AnalysisContent-module___p7NWG__rawDataTabs{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);display:flex}.AnalysisContent-module___p7NWG__rawDataTab{padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.AnalysisContent-module___p7NWG__rawDataTab:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.AnalysisContent-module___p7NWG__rawDataTab.AnalysisContent-module___p7NWG__active{color:var(--color-primary);background:var(--color-white);border-bottom-color:var(--color-primary)}.AnalysisContent-module___p7NWG__rawDataTable{border-collapse:collapse;width:100%}.AnalysisContent-module___p7NWG__rawDataTableContainer{max-height:400px;margin-top:var(--spacing-md);overflow-y:auto}.AnalysisContent-module___p7NWG__rawDataTable th,.AnalysisContent-module___p7NWG__rawDataTable td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-gray-200);font-family:var(--font-body);font-size:var(--font-size-sm)}.AnalysisContent-module___p7NWG__rawDataTable th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-gray-50)}.AnalysisContent-module___p7NWG__rawDataTable td{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.AnalysisContent-module___p7NWG__rawDataTable tr:hover{background:var(--color-gray-50)}.AnalysisContent-module___p7NWG__rawDataTable .AnalysisContent-module___p7NWG__nameCell{font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:200px}.AnalysisContent-module___p7NWG__rawDataTable .AnalysisContent-module___p7NWG__distanceCell{color:var(--color-primary);font-weight:var(--font-weight-medium)}.AnalysisContent-module___p7NWG__rawDataTable .AnalysisContent-module___p7NWG__ratingCell{color:var(--color-orange-600);font-weight:var(--font-weight-medium)}.AnalysisContent-module___p7NWG__rawDataTable .AnalysisContent-module___p7NWG__typesCell{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.AnalysisContent-module___p7NWG__emptyRawData{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-style:italic}.AnalysisContent-module___p7NWG__safetyAnalysis{flex-direction:column;display:flex}.AnalysisContent-module___p7NWG__assessmentBadge{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;display:inline-block}.AnalysisContent-module___p7NWG__assessmentBadge.AnalysisContent-module___p7NWG__low_risk{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.AnalysisContent-module___p7NWG__assessmentBadge.AnalysisContent-module___p7NWG__medium_risk{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.AnalysisContent-module___p7NWG__assessmentBadge.AnalysisContent-module___p7NWG__high_risk{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}.AnalysisContent-module___p7NWG__assessmentBadge.AnalysisContent-module___p7NWG__unknown{background:var(--color-gray-100);color:var(--color-gray-600);border:1px solid var(--color-gray-200)}.AnalysisContent-module___p7NWG__safetyItem{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-md)}.AnalysisContent-module___p7NWG__safetyItem:last-child{margin-bottom:0}.AnalysisContent-module___p7NWG__sources{margin-top:var(--spacing-sm);gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.AnalysisContent-module___p7NWG__sourceLink{padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);transition:all var(--transition-fast);text-decoration:none;display:inline-block}.AnalysisContent-module___p7NWG__sourceLink:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.AnalysisContent-module___p7NWG__inlineSourceLink{background:var(--color-primary);width:20px;height:20px;color:var(--color-white);border-radius:var(--radius-sm);transition:all var(--transition-fast);vertical-align:middle;justify-content:center;align-items:center;margin:0 2px;text-decoration:none;display:inline-flex}.AnalysisContent-module___p7NWG__inlineSourceLink:hover{background:var(--color-primary-dark,#1e40af);transform:scale(1.1)}@media (max-width:768px){.AnalysisContent-module___p7NWG__header{padding:var(--spacing-md)var(--spacing-lg)}.AnalysisContent-module___p7NWG__content{padding:var(--spacing-lg)}.AnalysisContent-module___p7NWG__metricsGrid{grid-template-columns:1fr}.AnalysisContent-module___p7NWG__title{font-size:var(--font-size-lg)}.AnalysisContent-module___p7NWG__headerIcon{width:40px;height:40px}.AnalysisContent-module___p7NWG__rawDataTabs{flex-wrap:wrap}.AnalysisContent-module___p7NWG__rawDataTab{flex:1;min-width:80px}.AnalysisContent-module___p7NWG__rawDataTable th,.AnalysisContent-module___p7NWG__rawDataTable td{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.AnalysisContent-module___p7NWG__rawDataTable .AnalysisContent-module___p7NWG__nameCell{max-width:120px}.AnalysisContent-module___p7NWG__rawDataTable .AnalysisContent-module___p7NWG__typesCell{max-width:100px}}
.Location_AirQuality-module__8aeVkW__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.Location_AirQuality-module__8aeVkW__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.Location_AirQuality-module__8aeVkW__headerIcon{border-radius:var(--radius-lg);color:#0369a1;background:#f0f9ff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Location_AirQuality-module__8aeVkW__headerContent{flex:1}.Location_AirQuality-module__8aeVkW__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.Location_AirQuality-module__8aeVkW__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.Location_AirQuality-module__8aeVkW__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.Location_AirQuality-module__8aeVkW__section{margin-bottom:var(--spacing-xl)}.Location_AirQuality-module__8aeVkW__section:last-child{margin-bottom:0}.Location_AirQuality-module__8aeVkW__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_AirQuality-module__8aeVkW__analysisText{gap:var(--spacing-md);flex-direction:column;display:flex}.Location_AirQuality-module__8aeVkW__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.Location_AirQuality-module__8aeVkW__paragraph:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.Location_AirQuality-module__8aeVkW__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__emptyIcon{border-radius:var(--radius-full);color:#0369a1;width:96px;height:96px;margin-bottom:var(--spacing-lg);background:#f0f9ff;justify-content:center;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_AirQuality-module__8aeVkW__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.Location_AirQuality-module__8aeVkW__rawDataSection{margin-top:var(--spacing-lg)}.Location_AirQuality-module__8aeVkW__rawDataHeader{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__rawDataHeader:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.Location_AirQuality-module__8aeVkW__rawDataTitle{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.Location_AirQuality-module__8aeVkW__rawDataToggle{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-gray-300);width:24px;height:24px;color:var(--color-gray-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__rawDataToggle.Location_AirQuality-module__8aeVkW__expanded{color:var(--color-white);background:#0369a1;border-color:#0369a1;transform:rotate(180deg)}.Location_AirQuality-module__8aeVkW__rawDataContent{border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:var(--color-white);border-top:none;overflow:hidden}.Location_AirQuality-module__8aeVkW__rawDataTabs{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);display:flex}.Location_AirQuality-module__8aeVkW__rawDataTab{padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.Location_AirQuality-module__8aeVkW__rawDataTab:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.Location_AirQuality-module__8aeVkW__rawDataTab.Location_AirQuality-module__8aeVkW__active{color:#0369a1;background:var(--color-white);border-bottom-color:#0369a1}.Location_AirQuality-module__8aeVkW__rawDataTable{border-collapse:collapse;width:100%}.Location_AirQuality-module__8aeVkW__rawDataTableContainer{max-height:400px;margin-top:var(--spacing-md);overflow-y:auto}.Location_AirQuality-module__8aeVkW__rawDataTable th,.Location_AirQuality-module__8aeVkW__rawDataTable td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-gray-200);font-family:var(--font-body);font-size:var(--font-size-sm)}.Location_AirQuality-module__8aeVkW__rawDataTable th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-gray-50)}.Location_AirQuality-module__8aeVkW__rawDataTable td{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.Location_AirQuality-module__8aeVkW__rawDataTable tr:hover{background:var(--color-gray-50)}.Location_AirQuality-module__8aeVkW__rawDataTable .Location_AirQuality-module__8aeVkW__nameCell{font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:200px}.Location_AirQuality-module__8aeVkW__rawDataTable .Location_AirQuality-module__8aeVkW__distanceCell{color:#0369a1;font-weight:var(--font-weight-medium)}.Location_AirQuality-module__8aeVkW__rawDataTable .Location_AirQuality-module__8aeVkW__ratingCell{color:var(--color-orange-600);font-weight:var(--font-weight-medium)}.Location_AirQuality-module__8aeVkW__rawDataTable .Location_AirQuality-module__8aeVkW__typesCell{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.Location_AirQuality-module__8aeVkW__emptyRawData{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-style:italic}.Location_AirQuality-module__8aeVkW__airQualityContainer{gap:var(--spacing-lg);flex-direction:column;display:flex}.Location_AirQuality-module__8aeVkW__recommendationSection{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.Location_AirQuality-module__8aeVkW__recommendationContent{gap:var(--spacing-md);flex-direction:column;display:flex}.Location_AirQuality-module__8aeVkW__recommendationParagraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.Location_AirQuality-module__8aeVkW__recommendationParagraph:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.Location_AirQuality-module__8aeVkW__currentSection{gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.Location_AirQuality-module__8aeVkW__aqiMainDisplay{align-items:center;gap:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:#f8fafc;display:flex}.Location_AirQuality-module__8aeVkW__aqiCircle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative}.Location_AirQuality-module__8aeVkW__aqiInner{background:var(--color-white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:absolute}.Location_AirQuality-module__8aeVkW__aqiNumber{color:var(--color-text-primary);font-size:1.75rem;font-weight:700;line-height:1}.Location_AirQuality-module__8aeVkW__aqiLabel{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-weight:500}.Location_AirQuality-module__8aeVkW__aqiInfo{flex:1}.Location_AirQuality-module__8aeVkW__aqiLevel{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs);font-weight:600}.Location_AirQuality-module__8aeVkW__aqiDescription{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}.Location_AirQuality-module__8aeVkW__dominantPollutant{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.Location_AirQuality-module__8aeVkW__dominantPollutant strong{color:var(--color-text-primary)}.Location_AirQuality-module__8aeVkW__subsectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_AirQuality-module__8aeVkW__pollutantsSection{margin-top:var(--spacing-lg)}.Location_AirQuality-module__8aeVkW__pollutantsHeader{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__aqiNote{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-self:flex-start;font-style:italic}.Location_AirQuality-module__8aeVkW__pollutantsGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.Location_AirQuality-module__8aeVkW__pollutantItem{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;text-align:center;align-items:center;gap:var(--spacing-sm);border:1px solid #e2e8f0;flex-direction:column;display:flex;position:relative}.Location_AirQuality-module__8aeVkW__pollutantItem:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.Location_AirQuality-module__8aeVkW__pollutantItem:focus{border-color:#0369a1;outline:none;box-shadow:0 0 0 3px #0369a11a}.Location_AirQuality-module__8aeVkW__pollutantStatus{border-radius:50%;align-self:flex-end;width:12px;height:12px;margin-bottom:auto}.Location_AirQuality-module__8aeVkW__pollutantCode{font-size:var(--font-size-lg);color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.Location_AirQuality-module__8aeVkW__pollutantValue{font-size:var(--font-size-base);color:var(--color-text-primary);text-align:center;font-weight:500}.Location_AirQuality-module__8aeVkW__pollutantUnit{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:2px;font-weight:400}.Location_AirQuality-module__8aeVkW__pollutantLevel{font-size:var(--font-size-sm);text-align:center;text-transform:capitalize;font-weight:600}.Location_AirQuality-module__8aeVkW__historySection{border-radius:var(--radius-lg);padding:var(--spacing-lg);background:#f8fafc}.Location_AirQuality-module__8aeVkW__historyHeader{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__currentAqi{font-size:var(--font-size-sm);font-weight:600}.Location_AirQuality-module__8aeVkW__chartWrapper{background:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-sm)}.Location_AirQuality-module__8aeVkW__chartTooltip{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:var(--spacing-sm);box-shadow:0 4px 12px #0000001a}.Location_AirQuality-module__8aeVkW__tooltipTime{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:2px}.Location_AirQuality-module__8aeVkW__tooltipAqi{font-size:var(--font-size-sm);margin-bottom:2px;font-weight:600}.Location_AirQuality-module__8aeVkW__tooltipLevel{font-size:var(--font-size-xs);font-weight:500}.Location_AirQuality-module__8aeVkW__modalOverlay{z-index:1000;padding:var(--spacing-lg);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.Location_AirQuality-module__8aeVkW__modalContent{background:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.Location_AirQuality-module__8aeVkW__modalHeader{padding:var(--spacing-lg);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__modalTitle{font-size:var(--font-size-lg);color:var(--color-text-primary);margin:0;font-weight:600}.Location_AirQuality-module__8aeVkW__modalClose{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.Location_AirQuality-module__8aeVkW__modalClose:hover{color:var(--color-text-primary);background:#f1f5f9}.Location_AirQuality-module__8aeVkW__modalBody{padding:var(--spacing-lg)}.Location_AirQuality-module__8aeVkW__modalSection{margin-bottom:var(--spacing-lg)}.Location_AirQuality-module__8aeVkW__modalSection:last-child{margin-bottom:0}.Location_AirQuality-module__8aeVkW__modalSection h4{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600}.Location_AirQuality-module__8aeVkW__modalSection p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.Location_AirQuality-module__8aeVkW__currentLevel{align-items:center;gap:var(--spacing-md);display:flex}.Location_AirQuality-module__8aeVkW__levelValue{font-size:var(--font-size-lg);color:var(--color-text-primary);font-weight:600}.Location_AirQuality-module__8aeVkW__levelStatus{font-size:var(--font-size-sm);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);background:#0000000d;font-weight:500}@media (max-width:768px){.Location_AirQuality-module__8aeVkW__header{padding:var(--spacing-md)var(--spacing-lg)}.Location_AirQuality-module__8aeVkW__content{padding:var(--spacing-lg)}.Location_AirQuality-module__8aeVkW__title{font-size:var(--font-size-lg)}.Location_AirQuality-module__8aeVkW__headerIcon{width:40px;height:40px}.Location_AirQuality-module__8aeVkW__rawDataTabs{flex-wrap:wrap}.Location_AirQuality-module__8aeVkW__rawDataTab{flex:1;min-width:80px}.Location_AirQuality-module__8aeVkW__rawDataTable th,.Location_AirQuality-module__8aeVkW__rawDataTable td{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.Location_AirQuality-module__8aeVkW__rawDataTable .Location_AirQuality-module__8aeVkW__nameCell{max-width:120px}.Location_AirQuality-module__8aeVkW__rawDataTable .Location_AirQuality-module__8aeVkW__typesCell{max-width:100px}.Location_AirQuality-module__8aeVkW__aqiMainDisplay{text-align:center;gap:var(--spacing-md);flex-direction:column}.Location_AirQuality-module__8aeVkW__aqiCircle{width:80px;height:80px}.Location_AirQuality-module__8aeVkW__aqiInner{width:64px;height:64px}.Location_AirQuality-module__8aeVkW__aqiNumber{font-size:1.5rem}.Location_AirQuality-module__8aeVkW__pollutantsGrid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.Location_AirQuality-module__8aeVkW__modalOverlay{padding:var(--spacing-md)}.Location_AirQuality-module__8aeVkW__modalContent{max-height:90vh}.Location_AirQuality-module__8aeVkW__modalHeader,.Location_AirQuality-module__8aeVkW__modalBody{padding:var(--spacing-md)}.Location_AirQuality-module__8aeVkW__historyHeader{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.Location_AirQuality-module__8aeVkW__chartWrapper{padding:var(--spacing-xs)}}
.Location_EnvironmentNoise-module__-HqRSa__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.Location_EnvironmentNoise-module__-HqRSa__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.Location_EnvironmentNoise-module__-HqRSa__headerIcon{border-radius:var(--radius-lg);color:#0369a1;background:#f0f9ff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Location_EnvironmentNoise-module__-HqRSa__headerContent{flex:1}.Location_EnvironmentNoise-module__-HqRSa__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.Location_EnvironmentNoise-module__-HqRSa__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.Location_EnvironmentNoise-module__-HqRSa__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.Location_EnvironmentNoise-module__-HqRSa__section{margin-bottom:var(--spacing-xl)}.Location_EnvironmentNoise-module__-HqRSa__section:last-child{margin-bottom:0}.Location_EnvironmentNoise-module__-HqRSa__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_EnvironmentNoise-module__-HqRSa__analysisText{gap:var(--spacing-md);flex-direction:column;display:flex}.Location_EnvironmentNoise-module__-HqRSa__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.Location_EnvironmentNoise-module__-HqRSa__paragraph:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.Location_EnvironmentNoise-module__-HqRSa__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.Location_EnvironmentNoise-module__-HqRSa__emptyIcon{border-radius:var(--radius-full);color:#0369a1;width:96px;height:96px;margin-bottom:var(--spacing-lg);background:#f0f9ff;justify-content:center;align-items:center;display:flex}.Location_EnvironmentNoise-module__-HqRSa__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_EnvironmentNoise-module__-HqRSa__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.Location_EnvironmentNoise-module__-HqRSa__rawDataSection{margin-top:var(--spacing-lg)}.Location_EnvironmentNoise-module__-HqRSa__rawDataHeader{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.Location_EnvironmentNoise-module__-HqRSa__rawDataHeader:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTitle{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.Location_EnvironmentNoise-module__-HqRSa__rawDataToggle{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-gray-300);width:24px;height:24px;color:var(--color-gray-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.Location_EnvironmentNoise-module__-HqRSa__rawDataToggle.Location_EnvironmentNoise-module__-HqRSa__expanded{color:var(--color-white);background:#0369a1;border-color:#0369a1;transform:rotate(180deg)}.Location_EnvironmentNoise-module__-HqRSa__rawDataContent{border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:var(--color-white);border-top:none;overflow:hidden}.Location_EnvironmentNoise-module__-HqRSa__rawDataTabs{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);display:flex}.Location_EnvironmentNoise-module__-HqRSa__rawDataTab{padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.Location_EnvironmentNoise-module__-HqRSa__rawDataTab:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTab.Location_EnvironmentNoise-module__-HqRSa__active{color:#0369a1;background:var(--color-white);border-bottom-color:#0369a1}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable{border-collapse:collapse;width:100%}.Location_EnvironmentNoise-module__-HqRSa__rawDataTableContainer{max-height:400px;margin-top:var(--spacing-md);overflow-y:auto}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable th,.Location_EnvironmentNoise-module__-HqRSa__rawDataTable td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-gray-200);font-family:var(--font-body);font-size:var(--font-size-sm)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-gray-50)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable td{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable tr:hover{background:var(--color-gray-50)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable .Location_EnvironmentNoise-module__-HqRSa__nameCell{font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:200px}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable .Location_EnvironmentNoise-module__-HqRSa__distanceCell{color:#0369a1;font-weight:var(--font-weight-medium)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable .Location_EnvironmentNoise-module__-HqRSa__ratingCell{color:var(--color-orange-600);font-weight:var(--font-weight-medium)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable .Location_EnvironmentNoise-module__-HqRSa__typesCell{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.Location_EnvironmentNoise-module__-HqRSa__emptyRawData{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-style:italic}@media (max-width:768px){.Location_EnvironmentNoise-module__-HqRSa__header{padding:var(--spacing-md)var(--spacing-lg)}.Location_EnvironmentNoise-module__-HqRSa__content{padding:var(--spacing-lg)}.Location_EnvironmentNoise-module__-HqRSa__title{font-size:var(--font-size-lg)}.Location_EnvironmentNoise-module__-HqRSa__headerIcon{width:40px;height:40px}.Location_EnvironmentNoise-module__-HqRSa__rawDataTabs{flex-wrap:wrap}.Location_EnvironmentNoise-module__-HqRSa__rawDataTab{flex:1;min-width:80px}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable th,.Location_EnvironmentNoise-module__-HqRSa__rawDataTable td{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable .Location_EnvironmentNoise-module__-HqRSa__nameCell{max-width:120px}.Location_EnvironmentNoise-module__-HqRSa__rawDataTable .Location_EnvironmentNoise-module__-HqRSa__typesCell{max-width:100px}}
.Location_Mobility-module__o6ZOGq__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.Location_Mobility-module__o6ZOGq__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.Location_Mobility-module__o6ZOGq__headerIcon{border-radius:var(--radius-lg);color:#0369a1;background:#f0f9ff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Location_Mobility-module__o6ZOGq__headerContent{flex:1}.Location_Mobility-module__o6ZOGq__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.Location_Mobility-module__o6ZOGq__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.Location_Mobility-module__o6ZOGq__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.Location_Mobility-module__o6ZOGq__section{margin-bottom:var(--spacing-xl)}.Location_Mobility-module__o6ZOGq__section:last-child{margin-bottom:0}.Location_Mobility-module__o6ZOGq__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.Location_Mobility-module__o6ZOGq__emptyIcon{border-radius:var(--radius-full);color:#0369a1;width:96px;height:96px;margin-bottom:var(--spacing-lg);background:#f0f9ff;justify-content:center;align-items:center;display:flex}.Location_Mobility-module__o6ZOGq__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_Mobility-module__o6ZOGq__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.Location_Mobility-module__o6ZOGq__overviewCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.Location_Mobility-module__o6ZOGq__overviewCard:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.Location_Mobility-module__o6ZOGq__overviewHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.Location_Mobility-module__o6ZOGq__overviewTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.Location_Mobility-module__o6ZOGq__overviewContent{padding:var(--spacing-lg)}.Location_Mobility-module__o6ZOGq__analysisText{gap:var(--spacing-md);flex-direction:column;display:flex}.Location_Mobility-module__o6ZOGq__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.Location_Mobility-module__o6ZOGq__paragraph:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.Location_Mobility-module__o6ZOGq__detailsSection{margin-top:var(--spacing-lg)}.Location_Mobility-module__o6ZOGq__detailsContent{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.Location_Mobility-module__o6ZOGq__detailsTabs{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);display:flex}.Location_Mobility-module__o6ZOGq__detailsTab{padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.Location_Mobility-module__o6ZOGq__detailsTab:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.Location_Mobility-module__o6ZOGq__detailsTab.Location_Mobility-module__o6ZOGq__active{color:#0369a1;background:var(--color-white);border-bottom-color:#0369a1}.Location_Mobility-module__o6ZOGq__tabContent{padding:var(--spacing-lg)}.Location_Mobility-module__o6ZOGq__cardsGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.Location_Mobility-module__o6ZOGq__dataCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.Location_Mobility-module__o6ZOGq__dataCard:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.Location_Mobility-module__o6ZOGq__cardHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.Location_Mobility-module__o6ZOGq__cardTitle{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.Location_Mobility-module__o6ZOGq__cardTitle h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.Location_Mobility-module__o6ZOGq__cardContent{padding:var(--spacing-lg)}.Location_Mobility-module__o6ZOGq__cardInfo{gap:var(--spacing-sm);flex-direction:column;display:flex}.Location_Mobility-module__o6ZOGq__infoRow{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.Location_Mobility-module__o6ZOGq__infoLabel{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.Location_Mobility-module__o6ZOGq__infoValue{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);text-align:right}.Location_Mobility-module__o6ZOGq__emptyData{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);background:var(--color-gray-50);border-radius:var(--radius-md);font-style:italic}@media (max-width:768px){.Location_Mobility-module__o6ZOGq__header{padding:var(--spacing-md)var(--spacing-lg)}.Location_Mobility-module__o6ZOGq__content{padding:var(--spacing-lg)}.Location_Mobility-module__o6ZOGq__title{font-size:var(--font-size-lg)}.Location_Mobility-module__o6ZOGq__headerIcon{width:40px;height:40px}.Location_Mobility-module__o6ZOGq__detailsTabs{flex-wrap:wrap}.Location_Mobility-module__o6ZOGq__detailsTab{flex:1;min-width:80px}.Location_Mobility-module__o6ZOGq__cardsGrid{grid-template-columns:1fr}.Location_Mobility-module__o6ZOGq__infoRow{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.Location_Mobility-module__o6ZOGq__infoValue{text-align:left}}
.Location_DailyAmenities-module__GNw9Jq__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.Location_DailyAmenities-module__GNw9Jq__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.Location_DailyAmenities-module__GNw9Jq__headerIcon{border-radius:var(--radius-lg);color:#0369a1;background:#f0f9ff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Location_DailyAmenities-module__GNw9Jq__headerContent{flex:1}.Location_DailyAmenities-module__GNw9Jq__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.Location_DailyAmenities-module__GNw9Jq__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.Location_DailyAmenities-module__GNw9Jq__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.Location_DailyAmenities-module__GNw9Jq__section{margin-bottom:var(--spacing-xl)}.Location_DailyAmenities-module__GNw9Jq__section:last-child{margin-bottom:0}.Location_DailyAmenities-module__GNw9Jq__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_DailyAmenities-module__GNw9Jq__analysisText{gap:var(--spacing-md);flex-direction:column;display:flex}.Location_DailyAmenities-module__GNw9Jq__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.Location_DailyAmenities-module__GNw9Jq__paragraph:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.Location_DailyAmenities-module__GNw9Jq__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.Location_DailyAmenities-module__GNw9Jq__emptyIcon{border-radius:var(--radius-full);color:#d97706;width:96px;height:96px;margin-bottom:var(--spacing-lg);background:#fef3c7;justify-content:center;align-items:center;display:flex}.Location_DailyAmenities-module__GNw9Jq__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.Location_DailyAmenities-module__GNw9Jq__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.Location_DailyAmenities-module__GNw9Jq__rawDataSection{margin-top:var(--spacing-lg)}.Location_DailyAmenities-module__GNw9Jq__rawDataHeader{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.Location_DailyAmenities-module__GNw9Jq__rawDataHeader:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.Location_DailyAmenities-module__GNw9Jq__rawDataTitle{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.Location_DailyAmenities-module__GNw9Jq__rawDataToggle{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-gray-300);width:24px;height:24px;color:var(--color-gray-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.Location_DailyAmenities-module__GNw9Jq__rawDataToggle.Location_DailyAmenities-module__GNw9Jq__expanded{color:var(--color-white);background:#0369a1;border-color:#0369a1;transform:rotate(180deg)}.Location_DailyAmenities-module__GNw9Jq__rawDataContent{border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:var(--color-white);border-top:none;overflow:hidden}.Location_DailyAmenities-module__GNw9Jq__rawDataTabs{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);display:flex}.Location_DailyAmenities-module__GNw9Jq__rawDataTab{padding:var(--spacing-sm)var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000}.Location_DailyAmenities-module__GNw9Jq__rawDataTab:hover{color:var(--color-text-primary);background:var(--color-gray-100)}.Location_DailyAmenities-module__GNw9Jq__rawDataTab.Location_DailyAmenities-module__GNw9Jq__active{color:#0369a1;background:var(--color-white);border-bottom-color:#0369a1}.Location_DailyAmenities-module__GNw9Jq__rawDataTable{border-collapse:collapse;width:100%}.Location_DailyAmenities-module__GNw9Jq__rawDataTableContainer{max-height:400px;margin-top:var(--spacing-md);overflow-y:auto}.Location_DailyAmenities-module__GNw9Jq__rawDataTable th,.Location_DailyAmenities-module__GNw9Jq__rawDataTable td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-gray-200);font-family:var(--font-body);font-size:var(--font-size-sm)}.Location_DailyAmenities-module__GNw9Jq__rawDataTable th{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);background:var(--color-gray-50)}.Location_DailyAmenities-module__GNw9Jq__rawDataTable td{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.Location_DailyAmenities-module__GNw9Jq__rawDataTable tr:hover{background:var(--color-gray-50)}.Location_DailyAmenities-module__GNw9Jq__rawDataTable .Location_DailyAmenities-module__GNw9Jq__nameCell{font-weight:var(--font-weight-medium);color:var(--color-text-primary);max-width:200px}.Location_DailyAmenities-module__GNw9Jq__rawDataTable .Location_DailyAmenities-module__GNw9Jq__distanceCell{color:#0369a1;font-weight:var(--font-weight-medium)}.Location_DailyAmenities-module__GNw9Jq__rawDataTable .Location_DailyAmenities-module__GNw9Jq__ratingCell{color:var(--color-orange-600);font-weight:var(--font-weight-medium)}.Location_DailyAmenities-module__GNw9Jq__rawDataTable .Location_DailyAmenities-module__GNw9Jq__typesCell{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.Location_DailyAmenities-module__GNw9Jq__emptyRawData{padding:var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-style:italic}@media (max-width:768px){.Location_DailyAmenities-module__GNw9Jq__header{padding:var(--spacing-md)var(--spacing-lg)}.Location_DailyAmenities-module__GNw9Jq__content{padding:var(--spacing-lg)}.Location_DailyAmenities-module__GNw9Jq__title{font-size:var(--font-size-lg)}.Location_DailyAmenities-module__GNw9Jq__headerIcon{width:40px;height:40px}.Location_DailyAmenities-module__GNw9Jq__rawDataTabs{flex-wrap:wrap}.Location_DailyAmenities-module__GNw9Jq__rawDataTab{flex:1;min-width:80px}.Location_DailyAmenities-module__GNw9Jq__rawDataTable th,.Location_DailyAmenities-module__GNw9Jq__rawDataTable td{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.Location_DailyAmenities-module__GNw9Jq__rawDataTable .Location_DailyAmenities-module__GNw9Jq__nameCell{max-width:120px}.Location_DailyAmenities-module__GNw9Jq__rawDataTable .Location_DailyAmenities-module__GNw9Jq__typesCell{max-width:100px}}
.SharedComponents-module__BvyBCG__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.SharedComponents-module__BvyBCG__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.SharedComponents-module__BvyBCG__headerIcon{border-radius:var(--radius-lg);background:var(--color-gray-100);width:48px;height:48px;color:var(--color-gray-600);justify-content:center;align-items:center;display:flex}.SharedComponents-module__BvyBCG__headerIcon.SharedComponents-module__BvyBCG__icon-green{color:#166534;background:#dcfce7}.SharedComponents-module__BvyBCG__headerIcon.SharedComponents-module__BvyBCG__icon-blue{color:#0369a1;background:#f0f9ff}.SharedComponents-module__BvyBCG__headerIcon.SharedComponents-module__BvyBCG__icon-cyan{color:#0277bd;background:#e0f2fe}.SharedComponents-module__BvyBCG__headerIcon.SharedComponents-module__BvyBCG__icon-orange{color:#d97706;background:#fef3c7}.SharedComponents-module__BvyBCG__headerIcon.SharedComponents-module__BvyBCG__icon-red{color:#dc2626;background:#fee2e2}.SharedComponents-module__BvyBCG__headerIcon.SharedComponents-module__BvyBCG__icon-default{background:var(--color-gray-100);color:var(--color-gray-600)}.SharedComponents-module__BvyBCG__headerContent{flex:1}.SharedComponents-module__BvyBCG__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.SharedComponents-module__BvyBCG__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.SharedComponents-module__BvyBCG__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.SharedComponents-module__BvyBCG__section{margin-bottom:var(--spacing-xl)}.SharedComponents-module__BvyBCG__section:last-child{margin-bottom:0}.SharedComponents-module__BvyBCG__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.SharedComponents-module__BvyBCG__analysisText{gap:var(--spacing-md);flex-direction:column;display:flex}.SharedComponents-module__BvyBCG__paragraph{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.SharedComponents-module__BvyBCG__paragraph:first-child{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.SharedComponents-module__BvyBCG__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.SharedComponents-module__BvyBCG__emptyIcon{border-radius:var(--radius-full);background:var(--color-gray-100);width:96px;height:96px;color:var(--color-gray-400);margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.SharedComponents-module__BvyBCG__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.SharedComponents-module__BvyBCG__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}@media (max-width:768px){.SharedComponents-module__BvyBCG__header{padding:var(--spacing-md)var(--spacing-lg)}.SharedComponents-module__BvyBCG__content{padding:var(--spacing-lg)}.SharedComponents-module__BvyBCG__title{font-size:var(--font-size-lg)}.SharedComponents-module__BvyBCG__headerIcon{width:40px;height:40px}}
.Location_Safety-module__KgfLqa__overallAssessment{gap:var(--spacing-md);flex-direction:column;display:flex}.Location_Safety-module__KgfLqa__assessmentHeader{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.Location_Safety-module__KgfLqa__assessmentTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.Location_Safety-module__KgfLqa__riskBadge{border-radius:var(--radius-full);min-width:80px;height:40px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:capitalize;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Location_Safety-module__KgfLqa__riskScore{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.Location_Safety-module__KgfLqa__riskBadge.Location_Safety-module__KgfLqa__green{color:#166534;background:#dcfce7}.Location_Safety-module__KgfLqa__riskBadge.Location_Safety-module__KgfLqa__orange{color:#d97706;background:#fef3c7}.Location_Safety-module__KgfLqa__riskBadge.Location_Safety-module__KgfLqa__red{color:#dc2626;background:#fee2e2}.Location_Safety-module__KgfLqa__riskBadge.Location_Safety-module__KgfLqa__gray{background:var(--color-gray-200);color:var(--color-gray-600)}.Location_Safety-module__KgfLqa__assessmentSummary{padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg)}.Location_Safety-module__KgfLqa__assessmentSummary p{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.Location_Safety-module__KgfLqa__findingsGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.Location_Safety-module__KgfLqa__findingCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.Location_Safety-module__KgfLqa__findingCard:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.Location_Safety-module__KgfLqa__findingHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.Location_Safety-module__KgfLqa__findingTitle{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);display:flex}.Location_Safety-module__KgfLqa__findingTitle h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.Location_Safety-module__KgfLqa__findingIcon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.Location_Safety-module__KgfLqa__findingIcon.Location_Safety-module__KgfLqa__green{color:#166534;background:#dcfce7}.Location_Safety-module__KgfLqa__findingIcon.Location_Safety-module__KgfLqa__orange{color:#d97706;background:#fef3c7}.Location_Safety-module__KgfLqa__findingIcon.Location_Safety-module__KgfLqa__red{color:#dc2626;background:#fee2e2}.Location_Safety-module__KgfLqa__findingIcon.Location_Safety-module__KgfLqa__gray{background:var(--color-gray-200);color:var(--color-gray-600)}.Location_Safety-module__KgfLqa__findingContent{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.Location_Safety-module__KgfLqa__findingDescription{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);padding-bottom:var(--spacing-md);margin:0}.Location_Safety-module__KgfLqa__findingDetails{gap:var(--spacing-xs);flex-direction:column;display:flex}.Location_Safety-module__KgfLqa__detailItem{align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.Location_Safety-module__KgfLqa__detailIcon{color:var(--color-gray-500);flex-shrink:0}.Location_Safety-module__KgfLqa__findingMeta{align-items:center;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-100);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:flex}.Location_Safety-module__KgfLqa__recommendations{gap:var(--spacing-md);flex-direction:column;display:flex}.Location_Safety-module__KgfLqa__recommendationItem{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.Location_Safety-module__KgfLqa__recommendationIcon{color:#d97706;flex-shrink:0}.Location_Safety-module__KgfLqa__dataFreshness{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.Location_Safety-module__KgfLqa__freshnessHeader{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex}.Location_Safety-module__KgfLqa__freshnessContent{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.Location_Safety-module__KgfLqa__freshnessContent p{margin:0 0 var(--spacing-xs)0}.Location_Safety-module__KgfLqa__freshnessNotes{color:var(--color-text-tertiary);font-style:italic}.Location_Safety-module__KgfLqa__findingSources{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.Location_Safety-module__KgfLqa__sourcesLabel{text-align:center;margin:var(--spacing-sm)0;position:relative}.Location_Safety-module__KgfLqa__sourcesLabel:before{content:"";background:var(--color-gray-200);z-index:1;height:1px;position:absolute;top:55%;left:0;right:0}.Location_Safety-module__KgfLqa__sourcesLabel span{z-index:2;background:var(--color-white);padding:0 var(--spacing-sm);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:.5px;position:relative}.Location_Safety-module__KgfLqa__sources{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.Location_Safety-module__KgfLqa__sourceTag{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);white-space:nowrap;background:var(--color-gray-100);text-overflow:ellipsis;max-width:200px;text-decoration:none;overflow:hidden}.Location_Safety-module__KgfLqa__sourceTag:hover{background:#f0f9ff;border-color:#f0f9ff}.Location_Safety-module__KgfLqa__inlineLink{width:20px;height:20px;color:var(--color-white);border-radius:var(--radius-sm);transition:all var(--transition-fast);vertical-align:middle;background:#dc2626;justify-content:center;align-items:center;margin:0 2px;text-decoration:none;display:inline-flex}.Location_Safety-module__KgfLqa__inlineLink:hover{background:#b91c1c;transform:scale(1.1)}.Location_Safety-module__KgfLqa__noData{text-align:center;padding:var(--spacing-xl)var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);flex-direction:column;justify-content:center;align-items:center;display:flex}.Location_Safety-module__KgfLqa__noDataIcon{color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.Location_Safety-module__KgfLqa__noData h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0}.Location_Safety-module__KgfLqa__noData p{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:300px;margin:0}@media (max-width:768px){.Location_Safety-module__KgfLqa__findingsGrid{gap:var(--spacing-md);grid-template-columns:1fr}.Location_Safety-module__KgfLqa__assessmentHeader,.Location_Safety-module__KgfLqa__findingTitle{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.Location_Safety-module__KgfLqa__recommendations{gap:var(--spacing-sm)}.Location_Safety-module__KgfLqa__sources{gap:var(--spacing-xs);flex-direction:column}}
.BuildingUnit_Building-module__EZUAkG__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.BuildingUnit_Building-module__EZUAkG__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.BuildingUnit_Building-module__EZUAkG__headerIcon{border-radius:var(--radius-lg);color:#0369a1;background:#f0f9ff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.BuildingUnit_Building-module__EZUAkG__headerContent{flex:1}.BuildingUnit_Building-module__EZUAkG__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.BuildingUnit_Building-module__EZUAkG__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.BuildingUnit_Building-module__EZUAkG__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.BuildingUnit_Building-module__EZUAkG__confidenceGuide{padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.BuildingUnit_Building-module__EZUAkG__confidenceTitle{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0}.BuildingUnit_Building-module__EZUAkG__confidenceItems{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.BuildingUnit_Building-module__EZUAkG__confidenceItem{align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.BuildingUnit_Building-module__EZUAkG__section{margin-bottom:26px}.BuildingUnit_Building-module__EZUAkG__section:last-child{margin-bottom:0}.BuildingUnit_Building-module__EZUAkG__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.BuildingUnit_Building-module__EZUAkG__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.BuildingUnit_Building-module__EZUAkG__emptyIcon{border-radius:var(--radius-full);color:#0369a1;width:96px;height:96px;margin-bottom:var(--spacing-lg);background:#f0f9ff;justify-content:center;align-items:center;display:flex}.BuildingUnit_Building-module__EZUAkG__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.BuildingUnit_Building-module__EZUAkG__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.BuildingUnit_Building-module__EZUAkG__featuresGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.BuildingUnit_Building-module__EZUAkG__featureCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.BuildingUnit_Building-module__EZUAkG__featureCard:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.BuildingUnit_Building-module__EZUAkG__featureHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.BuildingUnit_Building-module__EZUAkG__featureTitle{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.BuildingUnit_Building-module__EZUAkG__featureTitle h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.BuildingUnit_Building-module__EZUAkG__confidenceBadge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.BuildingUnit_Building-module__EZUAkG__featureContent{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_Building-module__EZUAkG__featureValue{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:var(--line-height-relaxed);flex:1;padding-bottom:20px}.BuildingUnit_Building-module__EZUAkG__noData{color:var(--color-gray-400);font-style:italic}.BuildingUnit_Building-module__EZUAkG__sourcesLabel{text-align:center;margin:var(--spacing-xs)0 0 0;position:relative}.BuildingUnit_Building-module__EZUAkG__sourcesLabel:before{content:"";background:var(--color-gray-200);z-index:1;height:1px;position:absolute;top:55%;left:0;right:0}.BuildingUnit_Building-module__EZUAkG__sourcesLabel span{z-index:2;background:var(--color-white);padding:0 var(--spacing-sm);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:.5px;position:relative}.BuildingUnit_Building-module__EZUAkG__featureSources{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.BuildingUnit_Building-module__EZUAkG__sourceTag{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);white-space:nowrap;background:var(--color-gray-100);text-overflow:ellipsis;max-width:200px;text-decoration:none;overflow:hidden}.BuildingUnit_Building-module__EZUAkG__sourceTag:hover{background:#f0f9ff;border-color:#f0f9ff}.BuildingUnit_Building-module__EZUAkG__rawDataSection{margin-top:var(--spacing-lg)}.BuildingUnit_Building-module__EZUAkG__rawDataHeader{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.BuildingUnit_Building-module__EZUAkG__rawDataHeader:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.BuildingUnit_Building-module__EZUAkG__rawDataTitle{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.BuildingUnit_Building-module__EZUAkG__rawDataToggle{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-gray-300);width:24px;height:24px;color:var(--color-gray-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.BuildingUnit_Building-module__EZUAkG__rawDataToggle.BuildingUnit_Building-module__EZUAkG__expanded{color:var(--color-white);background:#0369a1;border-color:#0369a1;transform:rotate(180deg)}.BuildingUnit_Building-module__EZUAkG__rawDataContent{border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:var(--color-white);border-top:none;overflow:hidden}.BuildingUnit_Building-module__EZUAkG__jsonDisplay{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-white);padding:var(--spacing-lg);white-space:pre-wrap;word-wrap:break-word;max-height:400px;line-height:1.4;overflow:auto}@media (max-width:768px){.BuildingUnit_Building-module__EZUAkG__header{padding:var(--spacing-md)var(--spacing-lg)}.BuildingUnit_Building-module__EZUAkG__content{padding:var(--spacing-lg)}.BuildingUnit_Building-module__EZUAkG__title{font-size:var(--font-size-lg)}.BuildingUnit_Building-module__EZUAkG__headerIcon{width:40px;height:40px}.BuildingUnit_Building-module__EZUAkG__confidenceGuide{padding:var(--spacing-md)}.BuildingUnit_Building-module__EZUAkG__confidenceItems{gap:var(--spacing-sm);grid-template-columns:1fr}.BuildingUnit_Building-module__EZUAkG__featuresGrid{grid-template-columns:1fr}.BuildingUnit_Building-module__EZUAkG__featureSources{gap:var(--spacing-xs);flex-direction:column}}
.BuildingUnit_RoomUnit-module__q8ia_q__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.BuildingUnit_RoomUnit-module__q8ia_q__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__headerIcon{border-radius:var(--radius-lg);color:#0369a1;background:#f0f9ff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__headerContent{flex:1}.BuildingUnit_RoomUnit-module__q8ia_q__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.BuildingUnit_RoomUnit-module__q8ia_q__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.BuildingUnit_RoomUnit-module__q8ia_q__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.BuildingUnit_RoomUnit-module__q8ia_q__confidenceGuide{padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.BuildingUnit_RoomUnit-module__q8ia_q__confidenceTitle{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0}.BuildingUnit_RoomUnit-module__q8ia_q__confidenceItems{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.BuildingUnit_RoomUnit-module__q8ia_q__confidenceItem{align-items:center;gap:var(--spacing-sm);font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__section{margin-bottom:26px}.BuildingUnit_RoomUnit-module__q8ia_q__section:last-child{margin-bottom:0}.BuildingUnit_RoomUnit-module__q8ia_q__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.BuildingUnit_RoomUnit-module__q8ia_q__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__emptyIcon{border-radius:var(--radius-full);color:#0369a1;width:96px;height:96px;margin-bottom:var(--spacing-lg);background:#f0f9ff;justify-content:center;align-items:center;display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.BuildingUnit_RoomUnit-module__q8ia_q__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.BuildingUnit_RoomUnit-module__q8ia_q__featuresGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.BuildingUnit_RoomUnit-module__q8ia_q__featureCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.BuildingUnit_RoomUnit-module__q8ia_q__featureCard:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.BuildingUnit_RoomUnit-module__q8ia_q__featureHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.BuildingUnit_RoomUnit-module__q8ia_q__featureTitle{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__featureTitle h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.BuildingUnit_RoomUnit-module__q8ia_q__confidenceBadge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.BuildingUnit_RoomUnit-module__q8ia_q__featureContent{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__featureValue{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:var(--line-height-relaxed);flex:1;padding-bottom:20px}.BuildingUnit_RoomUnit-module__q8ia_q__noData{color:var(--color-gray-400);font-style:italic}.BuildingUnit_RoomUnit-module__q8ia_q__sourcesLabel{text-align:center;margin:var(--spacing-xs)0 0 0;position:relative}.BuildingUnit_RoomUnit-module__q8ia_q__sourcesLabel:before{content:"";background:var(--color-gray-200);z-index:1;height:1px;position:absolute;top:55%;left:0;right:0}.BuildingUnit_RoomUnit-module__q8ia_q__sourcesLabel span{z-index:2;background:var(--color-white);padding:0 var(--spacing-sm);font-family:var(--font-body);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:.5px;position:relative}.BuildingUnit_RoomUnit-module__q8ia_q__featureSources{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.BuildingUnit_RoomUnit-module__q8ia_q__sourceTag{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);white-space:nowrap;background:var(--color-gray-100);text-overflow:ellipsis;max-width:200px;text-decoration:none;overflow:hidden}.BuildingUnit_RoomUnit-module__q8ia_q__sourceTag:hover{background:#f0f9ff;border-color:#f0f9ff}@media (max-width:768px){.BuildingUnit_RoomUnit-module__q8ia_q__header{padding:var(--spacing-md)var(--spacing-lg)}.BuildingUnit_RoomUnit-module__q8ia_q__content{padding:var(--spacing-lg)}.BuildingUnit_RoomUnit-module__q8ia_q__title{font-size:var(--font-size-lg)}.BuildingUnit_RoomUnit-module__q8ia_q__headerIcon{width:40px;height:40px}.BuildingUnit_RoomUnit-module__q8ia_q__confidenceGuide{padding:var(--spacing-md)}.BuildingUnit_RoomUnit-module__q8ia_q__confidenceItems{gap:var(--spacing-sm);grid-template-columns:1fr}.BuildingUnit_RoomUnit-module__q8ia_q__featuresGrid{grid-template-columns:1fr}.BuildingUnit_RoomUnit-module__q8ia_q__featureSources{gap:var(--spacing-xs);flex-direction:column}}
.BuildingUnit_Rent-module__BqMSZW__container{background:var(--color-white);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.BuildingUnit_Rent-module__BqMSZW__header{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-white);flex-shrink:0;display:flex}.BuildingUnit_Rent-module__BqMSZW__headerIcon{border-radius:var(--radius-lg);color:#0369a1;background:#f0f9ff;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.BuildingUnit_Rent-module__BqMSZW__headerContent{flex:1}.BuildingUnit_Rent-module__BqMSZW__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.BuildingUnit_Rent-module__BqMSZW__subtitle{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.BuildingUnit_Rent-module__BqMSZW__content{padding:var(--spacing-xl);flex:1;overflow-y:auto}.BuildingUnit_Rent-module__BqMSZW__section{margin-bottom:var(--spacing-xl)}.BuildingUnit_Rent-module__BqMSZW__section:last-child{margin-bottom:0}.BuildingUnit_Rent-module__BqMSZW__sectionTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.BuildingUnit_Rent-module__BqMSZW__emptyState{text-align:center;height:100%;padding:var(--spacing-xl);flex-direction:column;justify-content:center;align-items:center;display:flex}.BuildingUnit_Rent-module__BqMSZW__emptyIcon{border-radius:var(--radius-full);color:#166534;width:96px;height:96px;margin-bottom:var(--spacing-lg);background:#dcfce7;justify-content:center;align-items:center;display:flex}.BuildingUnit_Rent-module__BqMSZW__emptyTitle{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md)0;line-height:var(--line-height-tight)}.BuildingUnit_Rent-module__BqMSZW__emptyDescription{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:400px;margin:0}.BuildingUnit_Rent-module__BqMSZW__addressCard{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:flex}.BuildingUnit_Rent-module__BqMSZW__freshnessOverview{align-items:center;gap:var(--spacing-sm);display:flex}.BuildingUnit_Rent-module__BqMSZW__freshnessBadge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.BuildingUnit_Rent-module__BqMSZW__freshnessBadge.BuildingUnit_Rent-module__BqMSZW__freshness-green{color:#166534;background:#dcfce7}.BuildingUnit_Rent-module__BqMSZW__freshnessBadge.BuildingUnit_Rent-module__BqMSZW__freshness-blue{color:#0369a1;background:#f0f9ff}.BuildingUnit_Rent-module__BqMSZW__freshnessBadge.BuildingUnit_Rent-module__BqMSZW__freshness-orange{color:#d97706;background:#fef3c7}.BuildingUnit_Rent-module__BqMSZW__freshnessBadge.BuildingUnit_Rent-module__BqMSZW__freshness-red{color:#dc2626;background:#fee2e2}.BuildingUnit_Rent-module__BqMSZW__freshnessBadge.BuildingUnit_Rent-module__BqMSZW__freshness-gray{background:var(--color-gray-100);color:var(--color-gray-600)}.BuildingUnit_Rent-module__BqMSZW__freshnessText{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;background:var(--color-gray-100);color:var(--color-gray-600)}.BuildingUnit_Rent-module__BqMSZW__unitsGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));display:grid}.BuildingUnit_Rent-module__BqMSZW__unitCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.BuildingUnit_Rent-module__BqMSZW__unitCard:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.BuildingUnit_Rent-module__BqMSZW__unitHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.BuildingUnit_Rent-module__BqMSZW__unitTitle{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.BuildingUnit_Rent-module__BqMSZW__unitTitle h4{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.BuildingUnit_Rent-module__BqMSZW__availabilityBadge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.BuildingUnit_Rent-module__BqMSZW__availabilityBadge.BuildingUnit_Rent-module__BqMSZW__badge-available_now{color:#166534;background:#dcfce7}.BuildingUnit_Rent-module__BqMSZW__availabilityBadge.BuildingUnit_Rent-module__BqMSZW__badge-available_soon{color:#0277bd;background:#e0f2fe}.BuildingUnit_Rent-module__BqMSZW__availabilityBadge.BuildingUnit_Rent-module__BqMSZW__badge-waitlist_only{color:#d97706;background:#fef3c7}.BuildingUnit_Rent-module__BqMSZW__availabilityBadge.BuildingUnit_Rent-module__BqMSZW__badge-unknown{background:var(--color-gray-100);color:var(--color-gray-600)}.BuildingUnit_Rent-module__BqMSZW__unitDetails{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_Rent-module__BqMSZW__unitInfo{justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.BuildingUnit_Rent-module__BqMSZW__infoGroup{gap:var(--spacing-lg);display:flex}.BuildingUnit_Rent-module__BqMSZW__infoItem{align-items:center;gap:var(--spacing-xs);font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex}.BuildingUnit_Rent-module__BqMSZW__availabilityCard{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);color:#92400e;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background-color:#fef3c7;display:flex}.BuildingUnit_Rent-module__BqMSZW__rentInfo{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_Rent-module__BqMSZW__rentPrice{align-items:center;gap:var(--spacing-xs);display:flex}.BuildingUnit_Rent-module__BqMSZW__priceText{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#166534}.BuildingUnit_Rent-module__BqMSZW__leaseTerm{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.BuildingUnit_Rent-module__BqMSZW__rentNotes{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-style:italic}.BuildingUnit_Rent-module__BqMSZW__availabilityDetails{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex;position:relative}.BuildingUnit_Rent-module__BqMSZW__availabilityContent{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.BuildingUnit_Rent-module__BqMSZW__availabilitySources{gap:var(--spacing-xs);flex-direction:column;align-items:flex-end;display:flex}.BuildingUnit_Rent-module__BqMSZW__unitsCount{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#0369a1}.BuildingUnit_Rent-module__BqMSZW__availabilityNotes{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-style:italic}.BuildingUnit_Rent-module__BqMSZW__concessions{gap:var(--spacing-sm);flex-direction:column;display:flex}.BuildingUnit_Rent-module__BqMSZW__concessionsTitle{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.BuildingUnit_Rent-module__BqMSZW__concessionsGrid{gap:var(--spacing-sm);flex-direction:column;display:flex}.BuildingUnit_Rent-module__BqMSZW__concessionItem{padding:var(--spacing-md);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);background:#fef3c7;display:flex;position:relative}.BuildingUnit_Rent-module__BqMSZW__concessionContent{flex:1}.BuildingUnit_Rent-module__BqMSZW__concessionType{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#d97706;margin-bottom:var(--spacing-xs)}.BuildingUnit_Rent-module__BqMSZW__concessionDescription{font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:#92400e;margin-bottom:var(--spacing-xs);line-height:var(--line-height-relaxed)}.BuildingUnit_Rent-module__BqMSZW__concessionRequirements{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:#92400e;font-style:italic;line-height:var(--line-height-relaxed)}.BuildingUnit_Rent-module__BqMSZW__concessionSources{gap:var(--spacing-xs);flex-direction:column;align-items:flex-end;display:flex}.BuildingUnit_Rent-module__BqMSZW__floorplanSection{padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex;position:relative}.BuildingUnit_Rent-module__BqMSZW__floorplanContent{flex:1}.BuildingUnit_Rent-module__BqMSZW__floorplanTitle{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0}.BuildingUnit_Rent-module__BqMSZW__floorplanLinks{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.BuildingUnit_Rent-module__BqMSZW__floorplanSources{gap:var(--spacing-xs);flex-direction:column;align-items:flex-end;display:flex}.BuildingUnit_Rent-module__BqMSZW__floorplanLink{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#0369a1;transition:all var(--transition-fast);text-decoration:none;display:flex}.BuildingUnit_Rent-module__BqMSZW__floorplanLink:hover{background:#f0f9ff;border-color:#0369a1}.BuildingUnit_Rent-module__BqMSZW__sourceTag{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);white-space:nowrap;background:var(--color-gray-100);text-overflow:ellipsis;max-width:200px;text-decoration:none;overflow:hidden}.BuildingUnit_Rent-module__BqMSZW__sourceTag:hover{background:#f0f9ff;border-color:#f0f9ff}.BuildingUnit_Rent-module__BqMSZW__unitFreshness{gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-100);flex-direction:column;display:flex}.BuildingUnit_Rent-module__BqMSZW__freshnessNotes{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-style:italic}.BuildingUnit_Rent-module__BqMSZW__rawDataSection{margin-top:var(--spacing-lg)}.BuildingUnit_Rent-module__BqMSZW__rawDataHeader{padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.BuildingUnit_Rent-module__BqMSZW__rawDataHeader:hover{background:var(--color-gray-100);border-color:var(--color-gray-300)}.BuildingUnit_Rent-module__BqMSZW__rawDataTitle{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-items:center;gap:var(--spacing-sm);margin:0;display:flex}.BuildingUnit_Rent-module__BqMSZW__rawDataToggle{border-radius:var(--radius-sm);background:var(--color-white);border:1px solid var(--color-gray-300);width:24px;height:24px;color:var(--color-gray-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.BuildingUnit_Rent-module__BqMSZW__rawDataToggle.BuildingUnit_Rent-module__BqMSZW__expanded{color:var(--color-white);background:#166534;border-color:#166534;transform:rotate(180deg)}.BuildingUnit_Rent-module__BqMSZW__rawDataContent{border:1px solid var(--color-gray-200);border-radius:0 0 var(--radius-lg)var(--radius-lg);background:var(--color-white);border-top:none;overflow:hidden}.BuildingUnit_Rent-module__BqMSZW__jsonDisplay{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-white);padding:var(--spacing-lg);white-space:pre-wrap;word-wrap:break-word;max-height:400px;line-height:1.4;overflow:auto}@media (max-width:768px){.BuildingUnit_Rent-module__BqMSZW__header{padding:var(--spacing-md)var(--spacing-lg)}.BuildingUnit_Rent-module__BqMSZW__content{padding:var(--spacing-lg)}.BuildingUnit_Rent-module__BqMSZW__title{font-size:var(--font-size-lg)}.BuildingUnit_Rent-module__BqMSZW__headerIcon{width:40px;height:40px}.BuildingUnit_Rent-module__BqMSZW__unitsGrid{grid-template-columns:1fr}.BuildingUnit_Rent-module__BqMSZW__unitInfo{gap:var(--spacing-sm);flex-direction:column}.BuildingUnit_Rent-module__BqMSZW__unitTitle{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.BuildingUnit_Rent-module__BqMSZW__floorplanLinks{flex-direction:column}.BuildingUnit_Rent-module__BqMSZW__floorplanSection,.BuildingUnit_Rent-module__BqMSZW__availabilityDetails,.BuildingUnit_Rent-module__BqMSZW__concessionItem{flex-direction:column;align-items:flex-start}.BuildingUnit_Rent-module__BqMSZW__floorplanSources,.BuildingUnit_Rent-module__BqMSZW__availabilitySources,.BuildingUnit_Rent-module__BqMSZW__concessionSources{flex-flow:wrap;align-items:flex-start}}
.BuildingUnit_Reputation-module__FR8YrW__overallSentiment{gap:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_Reputation-module__FR8YrW__overallHeader{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.BuildingUnit_Reputation-module__FR8YrW__overallTitle{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--line-height-tight);margin:0}.BuildingUnit_Reputation-module__FR8YrW__sentimentBadge{border-radius:var(--radius-full);min-width:80px;height:40px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-transform:capitalize;flex-shrink:0;justify-content:center;align-items:center;display:flex}.BuildingUnit_Reputation-module__FR8YrW__sentimentBadge.BuildingUnit_Reputation-module__FR8YrW__green{color:#166534;background:#dcfce7}.BuildingUnit_Reputation-module__FR8YrW__sentimentBadge.BuildingUnit_Reputation-module__FR8YrW__red{color:#dc2626;background:#fee2e2}.BuildingUnit_Reputation-module__FR8YrW__sentimentBadge.BuildingUnit_Reputation-module__FR8YrW__orange{color:#d97706;background:#fef3c7}.BuildingUnit_Reputation-module__FR8YrW__sentimentBadge.BuildingUnit_Reputation-module__FR8YrW__gray{background:var(--color-gray-200);color:var(--color-gray-600)}.BuildingUnit_Reputation-module__FR8YrW__sentimentScore{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.BuildingUnit_Reputation-module__FR8YrW__sentimentSummary{padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg)}.BuildingUnit_Reputation-module__FR8YrW__sentimentSummary p{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.BuildingUnit_Reputation-module__FR8YrW__themesGrid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.BuildingUnit_Reputation-module__FR8YrW__themeCard{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);overflow:hidden}.BuildingUnit_Reputation-module__FR8YrW__themeCard:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px #0000000d}.BuildingUnit_Reputation-module__FR8YrW__themeHeader{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.BuildingUnit_Reputation-module__FR8YrW__themeIcon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.BuildingUnit_Reputation-module__FR8YrW__themeIcon.BuildingUnit_Reputation-module__FR8YrW__green{color:#166534;background:#dcfce7}.BuildingUnit_Reputation-module__FR8YrW__themeIcon.BuildingUnit_Reputation-module__FR8YrW__red{color:#dc2626;background:#fee2e2}.BuildingUnit_Reputation-module__FR8YrW__themeIcon.BuildingUnit_Reputation-module__FR8YrW__orange{color:#d97706;background:#fef3c7}.BuildingUnit_Reputation-module__FR8YrW__themeIcon.BuildingUnit_Reputation-module__FR8YrW__gray{background:var(--color-gray-200);color:var(--color-gray-600)}.BuildingUnit_Reputation-module__FR8YrW__themeTitle{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.BuildingUnit_Reputation-module__FR8YrW__themeTitle h4{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)0;line-height:var(--line-height-tight)}.BuildingUnit_Reputation-module__FR8YrW__evidenceBadge{bottom:var(--spacing-sm);right:var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em;padding:1px 6px;position:absolute}.BuildingUnit_Reputation-module__FR8YrW__evidenceBadge.BuildingUnit_Reputation-module__FR8YrW__high{color:#166534;background:#dcfce7}.BuildingUnit_Reputation-module__FR8YrW__evidenceBadge.BuildingUnit_Reputation-module__FR8YrW__medium{color:#d97706;background:#fef3c7}.BuildingUnit_Reputation-module__FR8YrW__evidenceBadge.BuildingUnit_Reputation-module__FR8YrW__low{color:#dc2626;background:#fee2e2}.BuildingUnit_Reputation-module__FR8YrW__themeContent{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_Reputation-module__FR8YrW__themeSummary{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0;padding-bottom:20px}.BuildingUnit_Reputation-module__FR8YrW__quotes{margin-bottom:var(--spacing-md);padding-bottom:50px;position:relative}.BuildingUnit_Reputation-module__FR8YrW__reputationQuote{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic;line-height:var(--line-height-relaxed);padding-left:var(--spacing-md);border-left:2px solid var(--color-gray-300);margin:0 0 60px;position:relative}.BuildingUnit_Reputation-module__FR8YrW__reputationQuote:last-child{margin-bottom:0}.BuildingUnit_Reputation-module__FR8YrW__quoteSource{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);white-space:nowrap;background:var(--color-gray-100);text-overflow:ellipsis;max-width:200px;font-style:normal;text-decoration:none;position:absolute;bottom:-40px;right:0;overflow:hidden}.BuildingUnit_Reputation-module__FR8YrW__quoteSource:hover{background:#f0f9ff;border-color:#f0f9ff}.BuildingUnit_Reputation-module__FR8YrW__sources{border-top:1px solid var(--color-gray-200);padding-top:var(--spacing-md)}.BuildingUnit_Reputation-module__FR8YrW__sourcesLabel{font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:var(--spacing-sm);display:block}.BuildingUnit_Reputation-module__FR8YrW__sourcesList{gap:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_Reputation-module__FR8YrW__sourceItem{padding:var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.BuildingUnit_Reputation-module__FR8YrW__sourceLink{align-items:center;gap:var(--spacing-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);text-decoration:none;transition:all .2s;display:inline-flex}.BuildingUnit_Reputation-module__FR8YrW__sourceLink:hover{opacity:.8}.BuildingUnit_Reputation-module__FR8YrW__sourceTitle{font-size:var(--font-size-sm);color:var(--color-text-primary)}.BuildingUnit_Reputation-module__FR8YrW__sourceSnippet{font-family:var(--font-body);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:var(--spacing-xs)0;font-style:italic}.BuildingUnit_Reputation-module__FR8YrW__sourceMeta{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);text-transform:capitalize;padding:2px 6px}.BuildingUnit_Reputation-module__FR8YrW__sourceTime{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__google_maps .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#1565c0}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__google_maps .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#1565c0;background:#e3f2fd}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__yelp .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#ef6c00}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__yelp .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#ef6c00;background:#fff3e0}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__reddit .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#d32f2f}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__reddit .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#d32f2f;background:#ffebee}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__apartmentratings .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#7b1fa2}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__apartmentratings .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#7b1fa2;background:#f3e5f5}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__apartments\.com .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#2e7d32}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__apartments\.com .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#2e7d32;background:#e8f5e8}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__zillow .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#1976d2}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__zillow .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#1976d2;background:#e3f2fd}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__trulia .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#f57c00}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__trulia .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#f57c00;background:#fff3e0}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__forum .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#5e35b1}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__forum .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#5e35b1;background:#ede7f6}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__news .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:#d32f2f}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__news .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{color:#d32f2f;background:#ffebee}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__other .BuildingUnit_Reputation-module__FR8YrW__sourceTitle{color:var(--color-text-secondary)}.BuildingUnit_Reputation-module__FR8YrW__sourceLink.BuildingUnit_Reputation-module__FR8YrW__other .BuildingUnit_Reputation-module__FR8YrW__sourcePlatform{background:var(--color-gray-200);color:var(--color-text-secondary)}.BuildingUnit_Reputation-module__FR8YrW__notableSignals{gap:var(--spacing-md);flex-direction:column;display:flex}.BuildingUnit_Reputation-module__FR8YrW__signalItem{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.BuildingUnit_Reputation-module__FR8YrW__signalIcon{color:var(--color-gray-500);flex-shrink:0}.BuildingUnit_Reputation-module__FR8YrW__signalSources{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-200)}.BuildingUnit_Reputation-module__FR8YrW__noData{text-align:center;padding:var(--spacing-xl)var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);flex-direction:column;justify-content:center;align-items:center;display:flex}.BuildingUnit_Reputation-module__FR8YrW__noDataIcon{color:var(--color-gray-400);margin-bottom:var(--spacing-md)}.BuildingUnit_Reputation-module__FR8YrW__noData h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)0}.BuildingUnit_Reputation-module__FR8YrW__noData p{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:300px;margin:0}@media (max-width:768px){.BuildingUnit_Reputation-module__FR8YrW__themesGrid{gap:var(--spacing-md);grid-template-columns:1fr}.BuildingUnit_Reputation-module__FR8YrW__overallHeader{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.BuildingUnit_Reputation-module__FR8YrW__themeCard{padding:var(--spacing-md)}.BuildingUnit_Reputation-module__FR8YrW__sourcesList{gap:var(--spacing-sm)}.BuildingUnit_Reputation-module__FR8YrW__sourceItem{padding:var(--spacing-sm)}}
