.map-wrapper{position:relative;width:100%;height:100vh}#map{background:#fff9c4!important}.summary-panel{position:absolute;bottom:30px;left:20px;background:hsla(0,0%,100%,.95);border-radius:12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12);border-left:6px solid gold;z-index:1000;min-width:220px;max-width:350px;backdrop-filter:blur(8px);-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.panel-header,.summary-panel{display:-webkit-box;display:-ms-flexbox;display:flex}.panel-header{padding:12px 16px;cursor:pointer;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:1px solid transparent;-webkit-transition:border-color .3s;transition:border-color .3s;pointer-events:auto}.summary-panel:not(.is-collapsed) .panel-header{border-bottom:1px solid #f0f0f0}.panel-title{font-size:14px;font-weight:700;color:#262626;letter-spacing:.5px;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:12px}.total-count{font-size:13px;font-weight:400;color:#8c8c8c;background:#f5f5f5;padding:2px 8px;border-radius:4px;font-weight:600}.collapse-icon{font-size:10px;color:#8c8c8c;-webkit-transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1)}.is-collapsed .collapse-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.panel-fade-enter-active,.panel-fade-leave-active{-webkit-transition:all .4s cubic-bezier(.4,0,.2,1);transition:all .4s cubic-bezier(.4,0,.2,1);max-height:400px;overflow:hidden}.panel-fade-enter,.panel-fade-leave-to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0}.panel-content{padding:10px 12px;max-height:300px;overflow-y:auto;pointer-events:auto;-webkit-transform-origin:top;transform-origin:top}.summary-item{margin-bottom:16px}.summary-item:last-child{margin-bottom:0}.summary-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.summary-row .label{color:#8c8c8c;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:1px}.value-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.city{color:#262626;font-size:16px;font-weight:600}.connector{width:20px;height:2px;background:gold;position:relative}.connector:after{content:"";position:absolute;right:-2px;top:-3px;width:8px;height:8px;border-top:2px solid gold;border-right:2px solid gold;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.summary-divider{height:1px;background:#f0f0f0;margin:12px 0}.transit-info{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.transit-info .count{color:red;font-size:24px;font-weight:800;font-family:Helvetica Neue,sans-serif;line-height:1}.transit-info .unit{font-size:14px;color:#8c8c8c;margin-left:4px;font-weight:400}#my-panel{position:absolute;background-color:hsla(0,0%,100%,.98);max-height:90%;top:15px;left:15px;width:380px;border:none;border-radius:8px;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.15);box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100;padding:15px}.markerClass{width:12px;height:12px;position:relative;outline:none;border-radius:50%;display:block;will-change:transform,opacity}.markerClass.zhengche{background-color:red;-webkit-box-shadow:0 0 10px rgba(255,0,0,.8);box-shadow:0 0 10px rgba(255,0,0,.8);-webkit-animation:pulsate-red 1.5s ease-out infinite;animation:pulsate-red 1.5s ease-out infinite}.markerClass.pinche{background-color:#06f;-webkit-box-shadow:0 0 10px rgba(0,102,255,.8);box-shadow:0 0 10px rgba(0,102,255,.8)}@-webkit-keyframes pulsate-red{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(255,0,0,.7);box-shadow:0 0 0 0 rgba(255,0,0,.7)}50%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:.2;-webkit-box-shadow:0 0 0 15px rgba(255,0,0,0);box-shadow:0 0 0 15px rgba(255,0,0,0)}to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(255,0,0,0);box-shadow:0 0 0 0 rgba(255,0,0,0)}}@keyframes pulsate-red{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(255,0,0,.7);box-shadow:0 0 0 0 rgba(255,0,0,.7)}50%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:.2;-webkit-box-shadow:0 0 0 15px rgba(255,0,0,0);box-shadow:0 0 0 15px rgba(255,0,0,0)}to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(255,0,0,0);box-shadow:0 0 0 0 rgba(255,0,0,0)}}.markerClass.pinche{-webkit-animation:pulsate-blue 1.5s ease-out infinite;animation:pulsate-blue 1.5s ease-out infinite}@-webkit-keyframes pulsate-blue{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(0,102,255,.7);box-shadow:0 0 0 0 rgba(0,102,255,.7)}50%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:.2;-webkit-box-shadow:0 0 0 15px rgba(0,102,255,0);box-shadow:0 0 0 15px rgba(0,102,255,0)}to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(0,102,255,0);box-shadow:0 0 0 0 rgba(0,102,255,0)}}@keyframes pulsate-blue{0%{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(0,102,255,.7);box-shadow:0 0 0 0 rgba(0,102,255,.7)}50%{-webkit-transform:scale(1.3);transform:scale(1.3);opacity:.2;-webkit-box-shadow:0 0 0 15px rgba(0,102,255,0);box-shadow:0 0 0 15px rgba(0,102,255,0)}to{-webkit-transform:scale(.6);transform:scale(.6);opacity:.8;-webkit-box-shadow:0 0 0 0 rgba(0,102,255,0);box-shadow:0 0 0 0 rgba(0,102,255,0)}}.amap-info-window{width:180px;background:hsla(0,0%,100%,.98);color:#333;border-radius:8px;padding:10px;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);border:1px solid #ffeb3b;font-size:13px}.amap-info-sharp{position:absolute;top:100%;left:50%;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid hsla(0,0%,100%,.98)}.amap-layers canvas{background:#fff9c4!important}.ant-card-head{min-height:unset;max-height:40px;background:#ffc107;color:#333;font-weight:700;border-bottom:none;border-radius:8px 8px 0 0;padding:0 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ant-card-head-title{padding:0;font-size:15px}.map-legend{position:absolute;bottom:40px;right:20px;background:hsla(0,0%,100%,.95);border-radius:12px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.12);box-shadow:0 8px 32px rgba(0,0,0,.12);border-left:6px solid #1890ff;z-index:1000;min-width:140px;padding:12px 16px;backdrop-filter:blur(8px);pointer-events:auto}.legend-title{font-size:14px;font-weight:700;color:#262626;letter-spacing:.5px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.legend-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.legend-item:last-child{margin-bottom:0}.legend-color{width:20px;height:4px;border-radius:2px;-ms-flex-negative:0;flex-shrink:0}.legend-color.zhengche-color{background-color:red;-webkit-box-shadow:0 0 4px rgba(255,0,0,.5);box-shadow:0 0 4px rgba(255,0,0,.5)}.legend-color.pinche-color{background-color:#06f;-webkit-box-shadow:0 0 4px rgba(0,102,255,.5);box-shadow:0 0 4px rgba(0,102,255,.5)}.legend-label{font-size:13px;color:#595959;font-weight:500}