.dashboard-page{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.dashboard-page .topbar{height:62px;flex:none;position:relative;z-index:10}.dashboard-page .page-main{width:100%;max-width:none;margin:0;padding:0;flex:1;min-height:0;overflow:hidden}.dashboard-page .site-footer{display:none}.dashboard-page .map-section{width:100%;height:100%}.dashboard-page .map-workspace{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:0;border-radius:0;box-shadow:none}.dashboard-page .map-pane{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:0}.dashboard-page .overview-map{width:100%;height:100%}.dashboard-page .map-left-rail{position:absolute;z-index:2;top:16px;bottom:16px;left:18px;width:min(350px,calc(100% - 36px));min-height:0;display:flex;flex-direction:column;gap:12px}.dashboard-page .map-overview,.dashboard-page .map-sidebar{width:100%;background:#fffffff5;border:1px solid rgb(222 235 225 / 90%);border-radius:13px;box-shadow:0 10px 32px #10302136;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-page .map-overview{flex:none;padding:14px}.dashboard-page .overview-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-page .eyebrow{font-size:8px;letter-spacing:.1em;white-space:nowrap}.dashboard-page .eyebrow-dot{width:6px;height:6px}.dashboard-page .overview-live{color:#4f7564;font-size:9px;font-weight:700;white-space:nowrap}.dashboard-page .live-dot{width:6px;height:6px;margin-right:4px;box-shadow:0 0 0 3px #e4f6eb}.dashboard-page .page-heading{align-items:center;gap:10px;margin:7px 0 10px}.dashboard-page .page-heading h1{font-size:21px;line-height:1.15;margin:0 0 3px}.dashboard-page .page-heading p{font-size:10px;line-height:1.4}.dashboard-page .heading-action{min-height:31px;padding:6px 8px;font-size:9px}.dashboard-page .button-plus{font-size:15px}.dashboard-page .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0}.dashboard-page .stat-card{min-height:45px;padding:6px 8px;justify-content:center;border-radius:7px;box-shadow:none}.dashboard-page .stat-label{font-size:8px;line-height:1.15;white-space:nowrap}.dashboard-page .stat-card strong{font-size:18px;line-height:1;margin-top:4px}.dashboard-page .map-sidebar{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-page .sidebar-top{padding:12px 13px 10px}.dashboard-page .sidebar-title-row{gap:8px}.dashboard-page .sidebar-title-row strong{font-size:14px}.dashboard-page .sidebar-title-row small{font-size:10px}.dashboard-page .sidebar-actions{display:flex;flex-direction:row;align-items:center;gap:7px}.dashboard-page .count-badge{flex:none}.dashboard-page .sidebar-close{display:none}.dashboard-page .search-field{margin-top:11px;height:36px}.dashboard-page .filters-row{margin-top:7px}.dashboard-page .filters-row select{height:33px}.dashboard-page .building-item{padding:11px 13px}.dashboard-page .building-item strong{margin:5px 0 4px}.dashboard-page .item-foot{margin-top:7px}.dashboard-page .sidebar-foot{padding:9px 13px}.dashboard-page .map-layer-switch{top:16px;right:18px}.dashboard-page .map-legend{inset:72px 18px auto auto;padding:11px 13px}.dashboard-page .mobile-filter-toggle{display:none}@media(max-width:850px){.dashboard-page .topbar{height:58px}.dashboard-page .map-left-rail{position:static;display:contents}.dashboard-page .map-overview{position:absolute;top:10px;left:10px;z-index:2;width:min(390px,calc(100% - 20px));padding:10px 11px}.dashboard-page .page-heading{margin:6px 0 8px}.dashboard-page .page-heading h1{font-size:19px}.dashboard-page .page-heading p{font-size:9px}.dashboard-page .stat-card{min-height:40px;padding:5px 7px}.dashboard-page .stat-card strong{font-size:16px}.dashboard-page .map-layer-switch{top:calc(var(--overview-bottom, 132px) + 10px);right:10px}.dashboard-page .map-legend{top:calc(var(--overview-bottom, 132px) + 58px);right:10px;bottom:auto;left:auto}.dashboard-page .mobile-filter-toggle{position:absolute;bottom:32px;left:10px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #d9e8df;border-radius:9px;background:#fff;color:#164e3e;box-shadow:0 6px 22px #10302140;font-size:12px;font-weight:800}.dashboard-page .mobile-filter-toggle>span:first-child{font-size:17px;line-height:1}.dashboard-page .mobile-count{padding:3px 6px;border-radius:5px;background:#e4f5ea;font-size:10px}.dashboard-page .map-sidebar{position:absolute;inset:auto 10px 27px;z-index:4;width:auto;height:min(56dvh,375px);max-height:calc(100% - 20px);border-radius:13px;transform:translateY(calc(100% + 24px));visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s}.dashboard-page .map-sidebar.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.dashboard-page .sidebar-close{display:inline-grid;place-items:center;width:29px;height:29px;border:1px solid #e1eae4;border-radius:6px;background:#fff;color:#587267;font-size:20px;line-height:1}}@media(max-width:600px){.dashboard-page .map-overview{right:10px;width:auto}.dashboard-page .page-heading{flex-direction:row;align-items:center}.dashboard-page .page-heading h1{font-size:18px}.dashboard-page .page-heading p{display:none}.dashboard-page .heading-action{min-height:29px;padding:5px 7px;font-size:9px}.dashboard-page .map-legend{padding:8px 10px;gap:6px 10px;font-size:9px}.dashboard-page .map-legend strong{font-size:9px}.dashboard-page .map-sidebar{height:min(56dvh,375px)}}@media(max-width:380px){.dashboard-page .brand{gap:6px}.dashboard-page .brand-mark{width:31px;height:31px;border-radius:8px}.dashboard-page .brand-copy strong{font-size:14px}.dashboard-page .main-nav{gap:8px}.dashboard-page .main-nav>a,.dashboard-page .nav-logout{font-size:9px}.dashboard-page .eyebrow{font-size:7px}.dashboard-page .overview-live{font-size:8px}.dashboard-page .stat-label{font-size:7px}.dashboard-page .map-legend{grid-template-columns:1fr}}@media(max-height:520px)and (min-width:851px){.dashboard-page .map-overview{padding:10px}.dashboard-page .page-heading p{display:none}}@media(prefers-reduced-motion:reduce){.dashboard-page .map-sidebar{transition:none}}
