.fc-performance-controls{display:grid;grid-template-columns:160px 150px 210px 155px 135px minmax(180px,1fr);gap:10px;align-items:end}.fc-performance-controls label span{display:block;color:var(--muted);font-size:10.5px;margin-bottom:5px}.fc-performance-controls select,.fc-performance-controls input{width:100%;border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:8px 9px;color:var(--ink);box-sizing:border-box}.fc-performance-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0 16px}.fc-performance-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:15px}.fc-performance-kpi span{display:block;color:var(--muted);font-size:11px}.fc-performance-kpi strong{display:block;font-size:18px;margin-top:4px;font-variant-numeric:tabular-nums}.fc-performance-kpi small{display:block;color:var(--muted);font-size:10.5px;margin-top:3px}.fc-performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.fc-performance-chart{min-height:240px}.fc-performance-chart svg{width:100%;height:170px;display:block}.fc-performance-chart .grid{stroke:var(--border);stroke-width:1}.fc-performance-chart .actual{fill:none;stroke:var(--accent);stroke-width:2.5}.fc-performance-chart .compare{fill:none;stroke:var(--muted);stroke-width:1.8;stroke-dasharray:5 4}.fc-performance-chart .dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}.fc-performance-chart .compare-dot{fill:var(--surface);stroke:var(--muted);stroke-width:1.5}.fc-chart-legend{display:flex;gap:14px;color:var(--muted);font-size:10.5px;margin-top:5px}.fc-chart-legend i{display:inline-block;width:16px;height:2px;background:var(--accent);vertical-align:middle;margin-right:5px}.fc-chart-legend i.compare{background:var(--muted);border-top:1px dashed var(--muted);height:0}.fc-coverage-alert{margin-bottom:14px}.fc-exception-list{display:grid;gap:8px}.fc-exception{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--border)}.fc-exception:first-child{border-top:0}.fc-exception strong{font-size:12px}.fc-exception small{display:block;color:var(--muted);font-size:10px}.fc-exception .unfavorable{color:var(--bad);font-weight:700}.fc-exception .favorable{color:var(--good);font-weight:700}.fc-operational-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.fc-ops-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px}.fc-ops-card h3{font-size:13px;margin:0 0 3px}.fc-ops-card>p{font-size:10.5px;color:var(--muted);margin:0 0 12px}.fc-ops-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fc-ops-kpis div{background:var(--sunken);border-radius:4px;padding:9px}.fc-ops-kpis span{display:block;color:var(--muted);font-size:9.5px}.fc-ops-kpis strong{display:block;margin-top:2px;font-size:13px;font-variant-numeric:tabular-nums}.fc-detail-table{width:100%;border-collapse:collapse;margin-top:12px}.fc-detail-table th,.fc-detail-table td{padding:7px 6px;border-top:1px solid var(--border);font-size:10px;text-align:right}.fc-detail-table th:first-child,.fc-detail-table td:first-child{text-align:left}.fc-detail-table th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.fc-performance-section-note{color:var(--muted);font-size:10.5px;margin-top:10px}.fc-performance-empty{color:var(--muted);font-size:11px;padding:12px 0}.fc-period-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700}@media(max-width:1180px){.fc-performance-kpis{grid-template-columns:repeat(3,1fr)}.fc-performance-controls{grid-template-columns:1fr 1fr}.fc-performance-controls label:nth-child(3){grid-column:1/-1}.fc-operational-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.fc-performance-kpis,.fc-performance-grid,.fc-operational-grid,.fc-performance-controls{grid-template-columns:1fr}.fc-performance-controls label:nth-child(3){grid-column:auto}}.fc-evidence-gaps{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.fc-evidence-gaps>strong{display:block;font-size:11px;margin-bottom:6px}.fc-evidence-gaps div{padding:7px 0;border-top:1px dashed var(--border)}.fc-evidence-gaps div:first-of-type{border-top:0}.fc-evidence-gaps span{display:block;font-size:11px;font-weight:700}.fc-evidence-gaps small{display:block;color:var(--muted);font-size:10px;margin-top:2px}