@keyframes glow{0%{box-shadow:0 0 5px #00d8ff33}50%{box-shadow:0 0 20px #00d8ff66}to{box-shadow:0 0 5px #00d8ff33}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dashboard{animation:fadeInUp 1s ease-out}.section-border{animation:glow 3s ease-in-out infinite}.performance-card:hover,.platform-card:hover,.ranking-item:hover{animation:pulse .3s ease-in-out}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0014284d;border-radius:3px}::-webkit-scrollbar-thumb{background:#00d8ff4d;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:#00d8ff80}@media (max-width:1600px){html{font-size:14px}}@media (max-width:1400px){html{font-size:13px}}@media (max-width:1200px){html{font-size:12px}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0e27;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.revenue-flop-box-border{height:100%;padding:6px;position:relative;width:100%}.revenue-flop-box-border svg{animation:none!important;transition:none!important}.panel-title,.revenue-flop-box-border svg{opacity:1!important;visibility:visible!important}.panel-title{font-size:14px;position:relative;z-index:10}.revenue-flop-container{flex-direction:row;gap:15px;height:calc(100% - 16px);padding:4px}.metric-item,.revenue-flop-container{align-items:center;display:flex;justify-content:center;position:relative}.metric-item{flex-direction:column;padding:5px 5px 18px}.main-metric:after,.sub-metric:first-child:after{background:linear-gradient(180deg,#0000,#00baff99,#0dffcecc,#00baff99,#0000);content:"";height:80%;position:absolute;right:-7.5px;top:10%;width:1px;z-index:1}.main-metric{flex:2 1;min-width:250px}.sub-metric{flex:1 1;min-width:150px}.metric-title{color:#fff;font-size:14px;font-weight:700;margin-bottom:4px;text-align:center;text-shadow:0 0 10px #ffffff4d;white-space:nowrap}.main-metric .metric-title{color:#fff;font-size:16px;font-weight:700;text-shadow:0 0 10px #ffffff80}.metric-display-container{align-items:center;display:flex;flex:1 1;gap:0;justify-content:center;position:relative;width:100%}.metric-display-container .dv-digital-flop{flex:0 0 auto;margin-right:0;max-width:140px;min-width:140px;overflow:visible!important;padding:0 3px;width:auto!important}.metric-unit{color:#8da3b8;flex-shrink:0;font-size:16px;text-shadow:0 0 10px #8da3b880;white-space:nowrap}.main-metric .metric-unit{color:#8da3b8!important;font-size:20px;text-shadow:0 0 10px #8da3b880!important}.main-metric .metric-display-container .dv-digital-flop{margin-right:0;max-width:250px;min-width:220px;padding:0 5px}.revenue-flop-container .dv-digital-flop{align-items:center!important;display:flex!important;font-family:Microsoft YaHei,sans-serif!important;justify-content:flex-end!important;overflow:visible!important;position:relative!important}.revenue-flop-container .dv-digital-flop .dv-digital-flop-number{color:#fff!important;font-weight:700!important;overflow:visible!important;position:relative!important;text-shadow:0 0 20px #fff9!important;white-space:nowrap!important}.revenue-flop-container .main-metric .dv-digital-flop .dv-digital-flop-number,.revenue-flop-container .metric-item .dv-digital-flop .dv-digital-flop-number,.revenue-flop-container .sub-metric .dv-digital-flop .dv-digital-flop-number{color:#fff!important;text-shadow:0 0 20px #fff9!important}.target-completion{bottom:8px;color:#8da3b8;font-size:12px;font-weight:700;left:50%;margin-top:4px;position:absolute;text-align:center;text-shadow:0 0 10px #ffffff4d;transform:translateX(-50%);white-space:nowrap;width:100%}.main-metric .target-completion{bottom:8px;font-size:14px}.gradient-text{-webkit-text-fill-color:#0000;animation:gradient-animation 3s ease-in-out infinite;background:linear-gradient(45deg,#ff6b6b,gold,#00d8ff,#9c27b0,#ff6b6b);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-weight:700}@keyframes gradient-animation{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.scrolling-text-container{height:100%;overflow:hidden;padding:8px;position:relative}@keyframes smoothScroll{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.scrolling-content,.scrolling-content-js{display:flex;flex-direction:column;gap:8px;will-change:transform}.scrolling-content{animation:scroll-up 30s linear infinite}.product-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00ff881a,#40c4ff1a);border:1px solid #00ff884d;border-radius:8px;display:flex;min-height:70px;padding:12px;transform:translateZ(0);transition:all .3s ease;will-change:transform}.product-item:hover{background:linear-gradient(135deg,#0f83,#40c4ff33);border-color:#0f89;box-shadow:0 4px 20px #00ff884d;transform:translateX(4px) translateZ(0)}.product-image-wrapper{flex-shrink:0;height:50px;margin-right:12px;position:relative;width:50px}.product-image{border:2px solid #0f86;border-radius:6px;height:100%;object-fit:cover;transition:border-color .3s ease;width:100%}.product-item:hover .product-image{border-color:#0f8c}.rank-badge{align-items:center;border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;position:absolute;right:-6px;text-shadow:0 1px 2px #000c;top:-6px;width:20px}.rank-1{background:linear-gradient(135deg,gold,orange);box-shadow:0 2px 8px #ffd70080}.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);box-shadow:0 2px 8px #c0c0c080}.rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b);box-shadow:0 2px 8px #cd7f3280}.rank-other{background:linear-gradient(135deg,#0f8c,#40c4ffcc);box-shadow:0 2px 8px #0f86}.product-info{flex:1 1;min-width:0}.product-name{color:#fff;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap}.product-stats{display:flex;gap:8px;justify-content:space-between}.sales-info{background:#0f83;border:1px solid #00ff884d;border-radius:4px;color:#fffc;font-size:11px;padding:2px 6px}.revenue-info{color:#0f8;font-size:12px;font-weight:600;text-shadow:0 0 8px #0f89}@keyframes scroll-up{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.scrolling-text-container::-webkit-scrollbar{display:none}.scrolling-text-container{-ms-overflow-style:none;scrollbar-width:none}.order-scroll-container{height:100%;overflow:hidden;padding:8px;position:relative}@keyframes smoothOrderScroll{0%{transform:translateZ(0)}to{transform:translate3d(0,-50%,0)}}.order-scroll-content-js{display:flex;flex-direction:column;gap:8px;will-change:transform}.order-scroll-content{animation:scroll-orders 20s linear infinite;display:flex;flex-direction:column}.order-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f093fb1a,#f565651a);border:1px solid #f093fb4d;border-radius:8px;display:flex;min-height:60px;padding:12px;transform:translateZ(0);transition:all .3s ease;will-change:transform}.order-item:hover{background:linear-gradient(135deg,#f093fb33,#f5656533);border-color:#f093fb99;box-shadow:0 4px 20px #f093fb4d;transform:translateX(4px) translateZ(0)}.order-customer{align-items:center;display:flex;margin-right:12px;min-width:80px}.customer-avatar{align-items:center;border:2px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;margin-right:8px;text-shadow:0 1px 2px #00000080;width:32px}.customer-info{min-width:0}.customer-name{color:#fff;font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #00000080;white-space:nowrap}.order-location{color:#ffffffb3;font-size:10px;margin-top:1px}.order-details{flex:1 1;min-width:0}.order-product{color:#fff;font-size:12px;font-weight:500;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-meta{align-items:center;display:flex;justify-content:space-between}.order-amount{color:#f093fb;font-size:12px;font-weight:600;text-shadow:0 0 8px #f093fb99}.order-time{background:#f093fb33;border:1px solid #f093fb4d;border-radius:4px;color:#fff9;font-size:10px;padding:2px 6px}.order-scroll-item{color:#fff;font-size:11px;line-height:16px;margin-bottom:3px;overflow:hidden;padding:2px 0;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.order-scroll-item:hover{color:#f093fb;text-shadow:0 0 5px #f093fb80;transform:scale(1.02)}@keyframes scroll-orders{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.order-scroll-container::-webkit-scrollbar{display:none}.order-scroll-container{-ms-overflow-style:none;scrollbar-width:none}.sales-trend-chart{display:flex;flex-direction:column;height:100%;min-height:240px;width:100%}.chart-container{flex:1 1;min-height:200px;position:relative;width:100%}.current-data-display{align-items:center;background:#0000004d;border-radius:4px;display:flex;height:35px;justify-content:center;margin-top:4px}.data-info{align-items:center;display:flex;font-size:11px;gap:12px}.data-date{background:#00baff33;border-radius:3px;color:#fff;font-weight:700;padding:2px 6px}.data-sales{color:#0f8;font-weight:700}.data-orders{color:#0ba6ff;font-weight:700}.logistics-overview{background:#0000;color:#fff;display:flex;flex-direction:column;font-family:Microsoft YaHei,sans-serif;height:100%;padding:8px;width:100%}.logistics-no-data{align-items:center;color:#8da3b8;display:flex;font-size:14px;height:100%;justify-content:center}.logistics-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr auto;height:100%}.logistics-item{align-items:center;background:#0006;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:12px;min-height:80px;overflow:hidden;padding:16px 12px;position:relative;transition:all .3s ease}.logistics-item:hover{border-color:#ffffff4d;box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.logistics-item.full-width{grid-column:1/-1;min-height:90px;padding:18px 16px}.logistics-item.abnormal{background:#ef44441a}.logistics-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.logistics-icon img{filter:brightness(0) invert(1);height:22px;object-fit:contain;width:22px}.logistics-content{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center}.logistics-value{color:#fff;font-size:20px;font-weight:700;line-height:1.2}.logistics-label{color:#8da3b8;font-size:13px;font-weight:500;line-height:1.2}.logistics-sublabel{color:#6b7280;font-size:10px;line-height:1.3;margin-top:2px}.logistics-trend{font-size:10px;font-weight:500;line-height:1;margin-top:2px}.logistics-item.abnormal .logistics-icon{animation:pulse 2s infinite;background:#ef444433}.logistics-item.abnormal .logistics-value{color:#fca5a5;font-size:18px}.logistics-item.abnormal .logistics-label{color:#f87171}@media (max-width:768px){.logistics-grid{gap:6px;grid-template-columns:1fr}.logistics-item{padding:10px 8px}.logistics-icon{height:28px;width:28px}.logistics-icon img{height:16px;width:16px}.logistics-value{font-size:14px}}.logistics-item:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.logistics-item:hover:before{left:100%}.logo-container{align-items:center;display:flex;height:100%}.logo-image{filter:brightness(1.1);max-height:60px;max-width:200px;object-fit:contain}.logo-text{color:#fff;font-size:24px;font-weight:700;letter-spacing:2px}.realtime-clock{align-items:center;display:flex;height:100%;justify-content:flex-end}.time-display{color:#fff;font-family:Consolas,Monaco,monospace;font-size:18px;font-weight:700;letter-spacing:1px;text-align:right}.china-map,.china-map-echarts{display:flex;flex:1 1;flex-direction:column;height:100%;position:relative;width:100%}.map-container{background:linear-gradient(135deg,#0a1428,#1e3a8a 50%,#0a1428);border-radius:8px;box-shadow:inset 0 0 50px #00d2ff1a;min-height:inherit;overflow:hidden}.map-container,.map-svg-container{height:100%;position:relative;width:100%}.map-svg-container{align-items:center;display:flex;justify-content:center}.map-svg-container svg{filter:drop-shadow(0 0 10px rgba(0,210,255,.3));max-height:100%;max-width:100%}.region-tooltip{animation:slideInRight .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001428f2;border:1px solid #00d2ff;border-radius:8px;color:#00d2ff;padding:15px;position:absolute;right:20px;top:20px;z-index:10}.region-tooltip h4{color:#ff4757;font-size:16px;font-weight:700;margin:0 0 8px}.region-tooltip p{font-size:14px;margin:4px 0}.map-hover-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001428f2;border:1px solid #00d2ff;border-radius:4px;color:#00d2ff;font-size:12px;padding:8px 12px;pointer-events:none;position:absolute;z-index:1000}.tooltip-content h4{color:#ff4757;font-size:13px;margin:0 0 4px}.tooltip-content p{font-size:11px;margin:2px 0}.map-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#001428f2;border:1px solid #00d2ff;border-radius:6px;bottom:10px;font-size:12px;left:10px;max-width:220px;min-width:180px;padding:12px;position:absolute;z-index:5}.legend-title{border-bottom:1px solid #00d2ff4d;color:#00d2ff;font-size:14px;font-weight:700;margin:0 0 10px;padding-bottom:5px;text-align:center}.flyline-items,.legend-items{display:flex;flex-direction:column;gap:6px}.flyline-item,.legend-item{align-items:center;display:flex;font-size:11px;gap:8px}.legend-color{border:1px solid #fff3;border-radius:2px;height:12px;width:12px}.legend-content{display:flex;flex-direction:column;gap:1px}.legend-label{color:#fff;font-weight:500}.legend-range{color:#8da3b8;font-size:10px}.flyline-legend{border-top:1px solid #00d2ff4d;margin-top:15px;padding-top:10px}.flyline-dot{animation:pulse 4s infinite;border-radius:50%;height:8px;width:8px}.flyline-dot.red{background:#ff4757;box-shadow:0 0 6px #ff4757}.flyline-dot.blue{background:#00d2ff;box-shadow:0 0 6px #00d2ff}.flyline-item span{color:#fff;font-size:11px}.flylines-svg{pointer-events:none}.flylines-svg path{animation:pathGlow 3s ease-in-out infinite}.flylines-svg circle{animation:circleGlow 5s ease-in-out infinite}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pathGlow{0%,to{filter:drop-shadow(0 0 3px rgba(0,210,255,.5))}50%{filter:drop-shadow(0 0 8px rgba(0,210,255,.8))}}@keyframes circleGlow{0%,to{filter:drop-shadow(0 0 3px rgba(255,71,87,.4))}50%{filter:drop-shadow(0 0 8px rgba(255,71,87,.8))}}@keyframes flyline-dash{0%{stroke-dashoffset:20}to{stroke-dashoffset:0}}@keyframes flyline-glow{0%,to{filter:drop-shadow(0 0 2px rgba(255,71,87,.4))}50%{filter:drop-shadow(0 0 6px rgba(255,71,87,.8))}}.china-map-echarts .flyline-path{stroke-dasharray:8 4;animation:flyline-dash 2s linear infinite,flyline-glow 3s ease-in-out infinite}@media (max-width:1200px){.map-legend{bottom:10px;left:10px;min-width:160px;padding:10px}.legend-title{font-size:12px}.flyline-item,.legend-item{font-size:10px;gap:6px}.legend-color{height:10px;width:10px}.region-tooltip{padding:10px;right:10px;top:10px}.region-tooltip h4{font-size:14px}.region-tooltip p{font-size:12px}}@media (max-width:768px){.map-legend{background:#001428f2;bottom:auto;left:auto}.map-legend,.region-tooltip{margin-top:10px;position:relative}.region-tooltip{right:auto;top:auto}}@media screen and (min-height:900px){.product-area,.region-area{gap:20px}.conversion-area,.logistics-area{margin-top:20px}}.dashboard{background:#0a0e27;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;font-family:Microsoft YaHei,sans-serif;gap:12px;height:100vh;overflow:hidden;padding:12px;position:relative;width:100vw}.dashboard:before{animation:starsMove 120s linear infinite;background:radial-gradient(2px 2px at 20px 30px,#0dffce99,#0000),radial-gradient(1px 1px at 90px 40px,#ffffffb3,#0000),radial-gradient(2px 2px at 160px 30px,#00baff80,#0000),radial-gradient(1px 1px at 240px 90px,#0dffce66,#0000),radial-gradient(1px 1px at 360px 80px,#0dffce80,#0000);background-size:500px 200px;content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;will-change:transform;z-index:0}.dashboard>*{position:relative;z-index:1}@keyframes starsMove{0%{transform:translateZ(0)}to{transform:translate3d(-500px,-200px,0)}}.header-section{flex:0 0 80px}.header-border{height:100%;width:100%}.header-border,.map-border,.revenue-flop-box-border{background:#0000!important;border:none!important}.conversion-border,.kpi-border,.logistics-border,.orders-border,.platforms-border,.product-border,.products-border,.region-border,.revenue-border,.sales-trend-border{position:relative}.header-border svg,.map-border svg,.revenue-flop-box-border svg{animation:none!important;border:none!important;box-shadow:none!important;opacity:0!important;transition:none!important;visibility:hidden!important}.conversion-border svg,.kpi-border svg,.logistics-border svg,.orders-border svg,.platforms-border svg,.product-border svg,.products-border svg,.region-border svg,.revenue-border svg,.sales-trend-border svg{animation:none!important;transition:none!important}.chart-area,.conversion-content,.header-content,.kpi-grid,.logistics-content,.map-content,.panel-title,.platforms-content,.region-content,.scroll-content{opacity:1!important;position:relative;visibility:visible!important;z-index:10}.header-content{align-items:center;display:grid;grid-template-columns:200px 1fr 200px;height:100%;padding:0 20px}.header-left{display:flex;justify-content:flex-start}.header-center{display:flex;justify-content:center}.header-right{display:flex;justify-content:flex-end}.dashboard-title{color:#fff;font-size:36px;font-weight:700;letter-spacing:2px;margin:0;text-shadow:none}.revenue-border{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;width:100%}.revenue-title{color:#fff;font-size:18px;margin-bottom:12px}.main-content{display:flex;flex:1 1;gap:12px;min-height:0}.left-section{display:flex;flex:0 0 300px;flex-direction:column;gap:12px}.left-sales-trend{flex:0 0 280px;min-height:0}.left-kpi{flex:0 0 auto;min-height:0}.left-products{flex:1 1;min-height:0}.kpi-border{box-sizing:border-box;height:auto;overflow:hidden;padding:10px 12px;width:100%}.products-border{padding:12px}.products-border,.sales-trend-border{box-sizing:border-box;height:100%;overflow:hidden;width:100%}.sales-trend-border{padding:8px}.sales-trend-content{display:flex;flex-direction:column;height:calc(100% - 30px);overflow:hidden}.right-section{display:flex;flex:0 0 300px;flex-direction:column;gap:12px}.right-platforms{flex:0 0 auto;min-height:0}.right-orders{flex:1 1;min-height:0}.platforms-border{height:auto;padding:10px 12px}.orders-border,.platforms-border{box-sizing:border-box;overflow:hidden;width:100%}.orders-border{height:100%;padding:12px}.center-section{display:flex;flex:1 1;flex-direction:column;gap:12px}.center-section .revenue-section{flex:0 0 110px}.map-section{display:flex;flex:1 1;gap:0;min-height:600px}.map-area{flex:2 1}.product-area{display:flex;flex:1 1;flex-direction:column;gap:4px}.logistics-area{flex:0 0 220px}.region-area{display:flex;flex:1 1;flex-direction:column;gap:4px}.conversion-area{flex:0 0 220px}.map-border{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2px 4px 4px;width:100%}.product-border,.region-border{box-sizing:border-box;display:flex;flex:0 0 320px;flex-direction:column;height:auto;overflow:hidden;padding:2px 4px 4px;width:100%}.conversion-content,.logistics-content,.map-content,.product-content,.region-content{display:flex;flex:1 1;flex-direction:column;min-height:0}.conversion-border,.logistics-border{box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:8px 4px 4px;width:100%}.panel-title{color:#fff;flex:0 0 auto;font-size:16px;font-weight:700;margin-bottom:4px;text-align:center;text-shadow:none}.kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin-bottom:0}.kpi-item{background:#0000004d;border:1px solid #ffffff1a;border-radius:6px;display:flex;flex-direction:column;justify-content:center;min-height:60px;padding:12px 8px;text-align:center}.kpi-label{color:#8da3b8;font-size:11px;font-weight:500;margin-bottom:4px}.kpi-value{color:#fff;font-size:18px;font-weight:700;line-height:1;margin-bottom:3px}.kpi-change{color:#0f8;font-size:10px;font-weight:500}.platforms-content{display:flex;flex-direction:column;height:calc(100% - 40px)}.platform-item{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px}.platform-header{align-items:center;display:flex;gap:8px}.platform-avatar{border:2px solid #fff3;border-radius:50%;height:32px;object-fit:cover;width:32px}.platform-info{display:flex;flex-direction:column}.platform-name-container{align-items:center;display:flex;gap:6px}.platform-name{color:#fff;font-size:13px;font-weight:700}.platform-icon{height:16px;object-fit:contain;width:16px}.platform-revenue{color:#0f8;font-size:16px;font-weight:700}.scroll-content{background:#0003;border-radius:4px;height:calc(100% - 40px);overflow:hidden;padding:8px}.map-content{height:100%;min-height:0;position:relative;width:100%}.map-content,.product-content,.region-content{align-items:center;background:#0000;border-radius:4px;display:flex;flex:1 1;justify-content:center;overflow:hidden}.chart-placeholder{align-items:center;color:#8da3b8;display:flex;flex-direction:column;font-size:12px;justify-content:center;text-align:center}.chart-icon{font-size:24px;margin-bottom:8px}.dashboard-error,.dashboard-loading{align-items:center;background:linear-gradient(45deg,#0a0e27,#1a1d35);color:#fff;display:flex;font-size:24px;height:100vh;justify-content:center}.error-text,.loading-text{text-shadow:none}.update-indicator{align-items:center;display:flex;flex-direction:column;font-size:12px;margin-top:8px}.update-time{color:#8da3b8;margin-bottom:4px}.api-status{color:#0f8;font-weight:500}.update-indicator.flash{animation:flash 1s ease-in-out}@keyframes flash{0%,to{opacity:1}50%{opacity:.3}}.api-status:before{animation:pulse 2s infinite;background-color:#0f8;border-radius:50%;content:"";display:inline-block;height:6px;margin-right:4px;width:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.App{background:#0a0e27;height:100vh;overflow:hidden;width:100vw}
/*# sourceMappingURL=main.d09e0d0e.css.map*/