.dashboard-root[data-v-05c877d6]{padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.row-flex[data-v-05c877d6]{display:flex;align-items:stretch}@media(max-width:1100px){.row-flex[data-v-05c877d6]{flex-direction:column}}.card[data-v-05c877d6]{background:#fff;border:.5px solid #e8e8e8;border-radius:12px;padding:18px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.card-header[data-v-05c877d6]{display:flex;justify-content:space-between;align-items:center}.card-title[data-v-05c877d6]{font-size:13px;font-weight:600;color:#1a1a2e}.card-sub[data-v-05c877d6]{font-size:12px;color:#aaa;white-space:nowrap}.divider[data-v-05c877d6]{height:.5px;background:#f0f0f0;margin:12px 0}.header-controls[data-v-05c877d6]{display:flex;gap:8px;align-items:center}[data-v-05c877d6] .treeselect-region{width:180px}[data-v-05c877d6] .treeselect-region .vue-treeselect__control{min-height:32px;font-size:12px;border-color:#e0e6ec;border-radius:7px}[data-v-05c877d6] .treeselect-year{width:84px}[data-v-05c877d6] .treeselect-year .vue-treeselect__control{min-height:32px;font-size:12px;border-color:#e0e6ec;border-radius:7px}.chart-legend[data-v-05c877d6]{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.leg-item[data-v-05c877d6]{display:flex;align-items:center;gap:5px;font-size:11px;color:#666}.leg-sq[data-v-05c877d6]{width:10px;height:10px;border-radius:2px;flex-shrink:0}.loader-area[data-v-05c877d6]{display:flex;align-items:flex-end;gap:5px;height:260px;padding:0 4px}.shimmer-bar[data-v-05c877d6]{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-05c877d6 1.4s infinite}.loader-dots[data-v-05c877d6]{display:flex;align-items:center;justify-content:center;gap:6px;min-height:120px}.dot[data-v-05c877d6]{width:7px;height:7px;border-radius:50%;background:#006080;animation:pulse-dot-05c877d6 1.2s ease-in-out infinite}.dot[data-v-05c877d6]:nth-child(2){animation-delay:.2s}.dot[data-v-05c877d6]:nth-child(3){animation-delay:.4s}.shimmer[data-v-05c877d6]{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-05c877d6 1.4s infinite}@keyframes shimmer-05c877d6{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-dot-05c877d6{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.stat-cards-card[data-v-05c877d6]{display:flex;flex-direction:column}.stats-scroll-grid[data-v-05c877d6]{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;overflow-y:auto;max-height:360px;padding-right:2px;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.stats-scroll-grid[data-v-05c877d6]::-webkit-scrollbar{width:4px}.stats-scroll-grid[data-v-05c877d6]::-webkit-scrollbar-track{background:transparent}.stats-scroll-grid[data-v-05c877d6]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.stat-card[data-v-05c877d6]{border:.5px solid #f0f0f0;border-radius:10px;padding:12px;background:#fafafa;display:flex;flex-direction:column;gap:7px;transition:box-shadow .15s}.stat-card[data-v-05c877d6]:hover{box-shadow:0 2px 8px rgba(0,0,0,.07)}.shimmer-card[data-v-05c877d6]{min-height:100px}.stat-icon-wrap[data-v-05c877d6]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-name[data-v-05c877d6]{font-size:11px;color:#666;line-height:1.35;flex:1}.stat-bottom[data-v-05c877d6]{display:flex;justify-content:space-between;align-items:flex-end}.stat-count[data-v-05c877d6]{font-size:22px;font-weight:600;color:#1a1a2e;line-height:1}.stat-trend[data-v-05c877d6]{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.trend-up[data-v-05c877d6]{font-size:11px;color:#1d9e75;display:flex;align-items:center;gap:2px}.trend-down[data-v-05c877d6]{font-size:11px;color:#d85a30;display:flex;align-items:center;gap:2px}.trend-label[data-v-05c877d6]{font-size:10px;color:#bbb}.map-layout[data-v-05c877d6]{display:flex;gap:20px;align-items:flex-start}@media(max-width:900px){.map-layout[data-v-05c877d6]{flex-direction:column}}.map-svg-wrap[data-v-05c877d6]{flex:1;position:relative;min-width:0}.map-tooltip[data-v-05c877d6]{position:absolute;background:#fff;border:.5px solid #006080;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:10;color:#1a1a2e}.map-scale[data-v-05c877d6]{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:11px;color:#aaa}.scale-bar[data-v-05c877d6]{flex:1;height:6px;border-radius:3px;background:linear-gradient(90deg,rgba(0,96,128,.12),rgba(0,96,128,.9))}.region-list[data-v-05c877d6]{display:flex;flex-direction:column;min-width:210px;max-height:auto;overflow-y:auto;gap:1px;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.region-list[data-v-05c877d6]::-webkit-scrollbar{width:4px}.region-list[data-v-05c877d6]::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.region-item[data-v-05c877d6]{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .1s}.region-item.region-active[data-v-05c877d6],.region-item[data-v-05c877d6]:hover{background:#f2f8fb}.region-total[data-v-05c877d6]{margin-top:6px;border-top:.5px solid #f0f0f0;padding-top:8px}.region-total .region-name[data-v-05c877d6]{font-weight:600;color:#1a1a2e}.region-name[data-v-05c877d6]{font-size:12px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.region-badge[data-v-05c877d6]{background:#006080;color:#fff;border-radius:20px;padding:2px 9px;font-size:11px;font-weight:600;min-width:26px;text-align:center;flex-shrink:0}.region-badge-total[data-v-05c877d6]{background:#004060}.year-total[data-v-05c877d6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.year-label[data-v-05c877d6]{font-size:12px;color:#777}.year-value[data-v-05c877d6]{border:.5px solid #dde3e9;border-radius:6px;padding:3px 12px;font-size:15px;font-weight:600;color:#1a1a2e}.progress-section[data-v-05c877d6]{margin-bottom:4px}.progress-header[data-v-05c877d6]{display:flex;align-items:center;gap:7px;margin-bottom:10px}.progress-dot[data-v-05c877d6]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.progress-title[data-v-05c877d6]{font-size:13px;font-weight:600}.donut-row[data-v-05c877d6]{display:flex;align-items:center;gap:12px}.progress-stats[data-v-05c877d6]{flex:1;display:flex;flex-direction:column;gap:5px}.pstat[data-v-05c877d6]{display:flex;justify-content:space-between;align-items:center}.pstat-label[data-v-05c877d6]{font-size:11px;color:#888}.pstat-val[data-v-05c877d6]{border:.5px solid #eee;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;color:#1a1a2e}