.perf-target-select{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;min-height:38px;padding:4px 10px;font-size:.9rem}.perf-empty{text-align:center;padding:22px 12px 10px}.perf-empty p{color:var(--fg-soft);margin:0 0 14px}.perf-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:6px 0 20px;display:grid}.perf-kpi{background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.perf-kpi-label{color:var(--fg-soft);font-size:.78rem}.perf-kpi-value{letter-spacing:-.02em;color:var(--fg);font-size:1.45rem;font-weight:800}.perf-kpi-value small{color:var(--fg-soft);margin-left:2px;font-size:.8rem;font-weight:600}.perf-delta{font-size:.78rem;font-weight:700}.perf-delta.up{color:var(--ok)}.perf-delta.down{color:var(--err)}.perf-delta.flat,.perf-delta-note{color:var(--fg-soft);font-weight:500}.perf-subhead{color:var(--fg);margin:0 0 8px;font-size:.92rem}.perf-chart svg{width:100%;height:110px;display:block}.perf-bar{fill:var(--accent)}.perf-axis{stroke:var(--line-strong);stroke-width:1px}.perf-axis-label{fill:var(--fg-soft);font-size:11px}.perf-table-toggle{margin:6px 0 18px;font-size:.85rem}.perf-table-toggle summary{cursor:pointer;color:var(--fg-soft)}.perf-table-toggle .legal-table-wrap{max-height:220px;margin-top:8px;overflow-y:auto}.perf-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.perf-list{margin:0;padding:0;list-style:none}.perf-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;min-width:0;padding:7px 0;font-size:.88rem;display:flex}.perf-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.perf-list li strong{flex-shrink:0}.perf-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.perf-foot{margin:16px 0 0;font-size:.78rem}@media (max-width:820px){.perf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-lists{grid-template-columns:1fr}.perf-kpi-value{font-size:1.25rem}}
