.perf-container[data-v-3ea61e7e]{padding:20px;background:#f5f5f5;min-height:100vh}.toolbar[data-v-3ea61e7e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.toolbar-left[data-v-3ea61e7e]{display:flex;align-items:center;gap:12px}.page-title[data-v-3ea61e7e]{font-size:20px;font-weight:600;margin:0;color:#262626}.period-label[data-v-3ea61e7e]{font-size:13px;color:#8c8c8c;background:#fff;padding:2px 8px;border-radius:4px}.toolbar-right[data-v-3ea61e7e]{display:flex;align-items:center;gap:10px}.ctrl-select[data-v-3ea61e7e]{padding:6px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.period-toggle[data-v-3ea61e7e]{display:flex;border:1px solid #d9d9d9;border-radius:6px;overflow:hidden}.toggle-btn[data-v-3ea61e7e]{padding:6px 16px;background:#fff;border:none;cursor:pointer;font-size:14px;color:#595959;transition:all .2s}.toggle-btn.active[data-v-3ea61e7e]{background:#1890ff;color:#fff}.loading-mask[data-v-3ea61e7e]{text-align:center;padding:60px;color:#8c8c8c;font-size:16px}.metric-cards[data-v-3ea61e7e]{display:flex;gap:12px;margin-bottom:20px}.metric-card[data-v-3ea61e7e]{flex:1;background:#fff;border-radius:8px;padding:20px;border-left:4px solid #d9d9d9;box-shadow:0 1px 4px rgba(0,0,0,.08)}.metric-card.red[data-v-3ea61e7e]{border-left-color:#f5222d}.metric-card.orange[data-v-3ea61e7e]{border-left-color:#fa8c16}.metric-card.green[data-v-3ea61e7e]{border-left-color:#52c41a}.metric-card.blue[data-v-3ea61e7e]{border-left-color:#1890ff}.metric-card.gray[data-v-3ea61e7e]{border-left-color:#8c8c8c}.metric-label[data-v-3ea61e7e]{font-size:13px;color:#8c8c8c;margin-bottom:8px}.metric-value[data-v-3ea61e7e]{font-size:28px;font-weight:700;color:#262626;margin-bottom:4px}.metric-sub[data-v-3ea61e7e]{font-size:12px;color:#bfbfbf}.chart-row[data-v-3ea61e7e]{display:flex;gap:16px;margin-bottom:20px}.chart-box[data-v-3ea61e7e]{flex:1;background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.chart-title[data-v-3ea61e7e]{font-size:14px;font-weight:600;color:#595959;margin-bottom:12px}.table-section[data-v-3ea61e7e]{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.table-title[data-v-3ea61e7e]{font-size:14px;font-weight:600;color:#595959;margin-bottom:12px}.perf-table[data-v-3ea61e7e]{width:100%;border-collapse:collapse;font-size:13px}.perf-table th[data-v-3ea61e7e]{background:#fafafa;padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0f0;font-weight:600;color:#595959}.perf-table td[data-v-3ea61e7e]{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#262626}.perf-table tr:hover td[data-v-3ea61e7e]{background:#fafafa}.no-data-placeholder[data-v-3ea61e7e]{display:flex;align-items:center;justify-content:center;height:220px;color:#bfbfbf;font-size:14px}.val-danger[data-v-3ea61e7e]{color:#f5222d;font-weight:600}.val-warn[data-v-3ea61e7e]{color:#fa8c16}.val-good[data-v-3ea61e7e]{color:#52c41a}.empty-row[data-v-3ea61e7e]{text-align:center;color:#bfbfbf;padding:32px}.tag[data-v-3ea61e7e]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.tag-good[data-v-3ea61e7e]{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.tag-danger[data-v-3ea61e7e]{background:#fff1f0;color:#f5222d;border:1px solid #ffa39e}.tag-normal[data-v-3ea61e7e]{background:#f5f5f5;color:#595959;border:1px solid #d9d9d9}