.stats-corse-note{font-style:italic;color:var(--color-neutral-400,#9ca3af)}.stats-rooms-section{background:#fff;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.08);margin-bottom:20px}.stats-rooms-content{display:grid;grid-template-columns:1fr 1fr;gap:0}.stats-rooms-table-wrapper{border-right:1px solid var(--color-neutral-100,#f3f4f6);overflow-x:auto}.stats-rooms-table .col-rooms-label{font-weight:500;color:var(--color-neutral-700,#374151);white-space:nowrap;min-width:80px}.stats-rooms-table .col-rooms-ventes{color:var(--color-neutral-400,#9ca3af);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.stats-rooms-chart-wrapper{padding:16px;display:flex;align-items:center}#roomsChart{width:100%}@media (max-width:1024px){.stats-rooms-content{grid-template-columns:1fr}.stats-rooms-table-wrapper{border-right:none;border-bottom:1px solid var(--color-neutral-100,#f3f4f6)}}.stats-dept-main-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width:1200px){.stats-dept-main-section{grid-template-columns:1fr}}.stats-dept-main-section .stats-top-table-section{min-width:0;overflow:hidden}.stats-communes-table-container{overflow-x:auto}.stats-communes-table-container.stats-communes-scroll{max-height:600px;overflow-y:auto}.stats-communes-table-container.stats-communes-scroll thead{position:sticky;top:0;z-index:10;background:var(--color-neutral-50,#f9fafb)}.stats-communes-search{flex-shrink:0}.stats-communes-search-input{width:200px;padding:6px 10px;border:1px solid var(--color-neutral-200,#e5e7eb);border-radius:2px;font-size:12px;background:#fff}.stats-communes-search-input:focus{outline:0;border-color:var(--color-primary-500,#3b82f6)}.col-pop{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--color-neutral-500,#6b7280);font-size:11px}.stats-leaflet-section{display:flex;flex-direction:column}.stats-leaflet-container{flex:1;min-height:400px;padding:0}#leafletMap{width:100%;height:100%;min-height:400px;border-radius:0;z-index:1;isolation:isolate}.map-loading{display:flex;align-items:center;justify-content:center;height:100%;min-height:400px;color:var(--color-neutral-400,#9ca3af);font-size:13px;background:var(--color-neutral-50,#f9fafb)}.leaflet-tooltip-stats{background:var(--color-neutral-900,#111827);color:#fff;border:none;border-radius:2px;font-size:12px;padding:8px 10px;box-shadow:0 4px 12px rgba(0,0,0,.15);line-height:1.5}.leaflet-tooltip-stats::before{border-top-color:var(--color-neutral-900,#111827)}.stats-nav-links{display:flex;justify-content:center;gap:24px}.stats-leaflet-section,.stats-rooms-section{transition:box-shadow .2s}.stats-leaflet-section:hover,.stats-rooms-section:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}@media (max-width:768px){.stats-communes-search-input{width:140px}.stats-dept-main-section{grid-template-columns:1fr}.stats-leaflet-container{min-height:300px}#leafletMap{min-height:300px}.stats-nav-links{flex-direction:column;align-items:center;gap:8px}.stats-rooms-content{grid-template-columns:1fr}}@media (max-width:640px){.stats-table .col-pop,.stats-table .col-price-sub,.stats-table .col-tension{display:none}}