body{margin:0;background:#f1f5f9}.logo-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#f97316,#dc2626);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.page-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px}.stat-num{font-size:26px;font-weight:700;color:#ea580c}.stage-tag{color:#fff;border-radius:10px;padding:1px 8px;font-size:11px}@media(max-width:768px){.trio-grid,.map-grid{grid-template-columns:1fr!important}.header-search{display:none!important}.stat-num{font-size:20px}.ant-table-content{overflow-x:auto}}.trio-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.map-grid{display:grid;grid-template-columns:1fr;gap:14px}.fs-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fs-card{position:fixed!important;top:16px;right:16px;bottom:16px;left:16px;z-index:1000;overflow:auto;box-shadow:0 24px 64px #0000004d}.fs-card .echart-host{height:calc(100vh - 170px)!important}.fs-card .ant-table-wrapper{min-height:60vh}.nav-toggle{position:fixed;top:50%;transform:translateY(-50%);z-index:100;display:flex;align-items:center;padding:8px 4px;cursor:pointer;color:#fff6;border-radius:4px;transition:left .2s,color .15s}.nav-toggle:hover{color:#fffffff2}
