.empty-state{text-align:center;color:#999;padding:.27rem;position:relative}.empty-state .empty-container,.empty-state>div{display:flex;flex-direction:column;justify-content:center;align-items:center}.empty-state .empty-container{width:100%}.empty-state .empty-svg{width:3.2rem;max-width:100%;height:auto;display:block;margin-bottom:.27rem}.empty-state .empty-title{font-size:.43rem;font-weight:600;color:#222;margin-bottom:.19rem;text-align:center}.empty-state .empty-sub{font-size:.32rem;color:#666;text-align:center}.empty-state__loading{position:absolute;z-index:5;left:0;top:0;width:100%;height:100%;background:hsla(0,0%,100%,.85)}.empty-state__loading>div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.empty-state .pulse{animation:pulse 1.6s ease-in-out infinite;transform-origin:center}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.9}to{transform:scale(1);opacity:1}}.empty-state .spark{animation:floatUp 2.4s ease-in-out infinite}@keyframes floatUp{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-.08rem) scale(1.05);opacity:.9}to{transform:translateY(0) scale(1);opacity:1}}@keyframes cyberpunk-scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.performance-page{min-height:100vh;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.performance-page .page-header{background:#fff;box-shadow:0 .03rem .11rem rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.performance-page .search-section{padding:.27rem}.performance-page .search-section .search-card{background:#fff;border-radius:.21rem;padding:.27rem;box-shadow:0 .05rem .27rem rgba(0,0,0,.08)}.performance-page .search-section .search-card .search-bar{display:flex;align-items:center;gap:.21rem}.performance-page .search-section .search-card .search-bar .search-input{flex:1}.performance-page .search-section .search-card .search-bar .search-btn{background:#333364;color:#fff;border:none;border-radius:.27rem;padding:.11rem .21rem;font-size:.27rem;cursor:pointer;transition:all .2s ease}.performance-page .search-section .search-card .search-bar .search-btn:hover{background:#222242}.performance-page .search-section .search-card .search-bar .filter-btn{display:flex;align-items:center;gap:.08rem;background:#f8f9fa;color:#666;border:.01rem solid #e9ecef;border-radius:.27rem;padding:.11rem .21rem;font-size:.27rem;cursor:pointer;transition:all .2s ease}.performance-page .search-section .search-card .search-bar .filter-btn:hover{background:#e9ecef;border-color:#dee2e6}.performance-page .stats-section{padding:0 .27rem .27rem}.performance-page .stats-section .stats-card{background:#fff;border-radius:.21rem;padding:.32rem;box-shadow:0 .05rem .27rem rgba(0,0,0,.08)}.performance-page .stats-section .stats-card .stats-title{font-size:.32rem;font-weight:600;color:#333;margin:0 0 .27rem 0}.performance-page .stats-section .stats-card .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.21rem}.performance-page .stats-section .stats-card .stats-grid .stat-item{text-align:center;padding:.27rem;background:#f8f9fa;border-radius:.16rem;transition:all .2s ease}.performance-page .stats-section .stats-card .stats-grid .stat-item:hover{background:#e9ecef;transform:translateY(-.03rem)}.performance-page .stats-section .stats-card .stats-grid .stat-item .stat-value{font-size:.43rem;font-weight:700;color:#333364;margin-bottom:.11rem}.performance-page .stats-section .stats-card .stats-grid .stat-item .stat-label{font-size:.27rem;color:#666}.performance-page .table-section{padding:0 .27rem .27rem}.performance-page .table-section .table-card{background:#fff;border-radius:.21rem;box-shadow:0 .05rem .27rem rgba(0,0,0,.08);overflow:hidden}.performance-page .table-section .table-card .table-header{display:flex;justify-content:space-between;align-items:center;padding:.32rem;border-bottom:.01rem solid #f0f0f0}.performance-page .table-section .table-card .table-header .table-title{font-size:.32rem;font-weight:600;color:#333;margin:0}.performance-page .table-section .table-card .table-header .table-actions .action-btn{display:flex;align-items:center;gap:.08rem;background:#f8f9fa;color:#666;border:.01rem solid #e9ecef;border-radius:.27rem;padding:.11rem .21rem;font-size:.32rem;cursor:pointer;transition:all .2s ease}.performance-page .table-section .table-card .table-header .table-actions .action-btn:hover{background:#e9ecef;border-color:#dee2e6}.performance-page .table-section .table-card .table-container{overflow-x:auto}.performance-page .table-section .table-card .table-container .data-table{min-width:10.67rem}.performance-page .table-section .table-card .table-container .data-table .table-header-row{display:flex;background:#f8f9fa;border-bottom:.03rem solid #e9ecef;text-align:center}.performance-page .table-section .table-card .table-container .data-table .table-header-row .table-header-cell{flex:1;padding:.21rem .05rem;font-size:.29rem;font-weight:600;color:#495057;text-align:center;border-right:.01rem solid #e9ecef}.performance-page .table-section .table-card .table-container .data-table .table-header-row .table-header-cell:last-child{border-right:none}.performance-page .table-section .table-card .table-container .data-table .table-header-row .table-header-cell.first-column{flex:0 0 1.6rem;text-align:left}.performance-page .table-section .table-card .table-container .data-table .table-data-row{display:flex;border-bottom:.01rem solid #f0f0f0;cursor:pointer;transition:all .2s ease}.performance-page .table-section .table-card .table-container .data-table .table-data-row:hover{background:#f8f9fa}.performance-page .table-section .table-card .table-container .data-table .table-data-row.selected{background:#e3f2fd}.performance-page .table-section .table-card .table-container .data-table .table-data-row.total-row{background:#fff3e0;font-weight:600}.performance-page .table-section .table-card .table-container .data-table .table-data-row.total-row .table-data-cell{color:#e65100}.performance-page .table-section .table-card .table-container .data-table .table-data-row .table-data-cell{flex:1;padding:.21rem .05rem;font-size:.32rem;color:#333;text-align:center;border-right:.01rem solid #f0f0f0;word-break:break-all}.performance-page .table-section .table-card .table-container .data-table .table-data-row .table-data-cell:last-child{border-right:none}.performance-page .table-section .table-card .table-container .data-table .table-data-row .table-data-cell.first-column{flex:0 0 1.6rem;text-align:left;font-weight:500}.performance-page .table-section .table-card .table-container .data-table .table-data-row .table-data-cell.number-cell{font-family:Courier New,monospace}.performance-page .filter-popup{height:100%;display:flex;flex-direction:column;background:#fff}.performance-page .filter-popup .filter-header{display:flex;justify-content:space-between;align-items:center;padding:.27rem;border-bottom:.01rem solid #f0f0f0}.performance-page .filter-popup .filter-header .filter-title{font-size:.32rem;font-weight:600;color:#333;margin:0}.performance-page .filter-popup .filter-header .close-btn{width:.43rem;height:.43rem;border:none;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.performance-page .filter-popup .filter-header .close-btn:hover{background:#e5e5e5}.performance-page .filter-popup .filter-content{flex:1;padding:.27rem;overflow-y:auto}.performance-page .filter-popup .filter-content .filter-group{margin-bottom:.32rem}.performance-page .filter-popup .filter-content .filter-group .filter-label{display:block;font-size:.35rem;font-weight:500;color:#333;margin-bottom:.16rem}.performance-page .filter-popup .filter-content .filter-group .filter-field .van-cell{background:#f8f9fa;border-radius:.11rem;padding:.16rem .21rem}.performance-page .filter-popup .filter-content .filter-group .date-range{display:flex;align-items:center;gap:.16rem}.performance-page .filter-popup .filter-content .filter-group .date-range .date-input{flex:1;padding:.21rem .21rem;background:#f8f9fa;border-radius:.11rem;font-size:.32rem;color:#666;text-align:center;cursor:pointer;transition:all .2s ease;position:relative}.performance-page .filter-popup .filter-content .filter-group .date-range .date-separator{font-size:.37rem;color:#999}.performance-page .filter-popup .filter-actions{display:flex;gap:.21rem;padding:.27rem;border-top:.01rem solid #f0f0f0}.performance-page .filter-popup .filter-actions .confirm-btn,.performance-page .filter-popup .filter-actions .reset-btn{flex:1;height:.8rem;border:none;border-radius:.11rem;font-size:.35rem;font-weight:500;cursor:pointer;transition:all .2s ease}.performance-page .filter-popup .filter-actions .reset-btn{background:#f8f9fa;color:#666;border:.01rem solid #e9ecef}.performance-page .filter-popup .filter-actions .reset-btn:hover{background:#e9ecef}.performance-page .filter-popup .filter-actions .confirm-btn{background:#333364;color:#fff}.performance-page .filter-popup .filter-actions .confirm-btn:hover{background:#222242}