.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.kpi-card{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:16px;text-align:center;position:relative}.kpi-card.sfg{border-color:var(--sfg);background:linear-gradient(135deg,var(--surface2) 0%,rgba(100,200,255,.05) 100%)}.kpi-value{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:6px;font-family:Share Tech Mono,monospace}.kpi-card.sfg .kpi-value{color:var(--sfg)}.kpi-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.kpi-unit{font-size:10px;color:var(--text-dim);font-style:italic}.kpi-delta{font-size:12px;font-weight:600;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-family:Share Tech Mono,monospace}.kpi-delta.positive{color:var(--success)}.kpi-delta.negative{color:var(--danger)}.metrics-table-wrapper{overflow-x:auto;border-radius:4px;border:1px solid var(--border)}.metrics-table{width:100%;border-collapse:collapse;font-size:12px;background:var(--surface)}.metrics-table thead{background:var(--surface2);border-bottom:2px solid var(--border)}.metrics-table th{padding:10px;text-align:left;color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px;border-right:1px solid var(--border)}.metrics-table th:last-child{border-right:none}.metrics-table td{padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--grid);color:var(--text);font-family:Share Tech Mono,monospace;font-size:11px}.metrics-table td:last-child{border-right:none}.metrics-table tbody tr:hover{background:var(--surface2)}.metrics-table td.positive{color:var(--success);font-weight:600}.metrics-table td.negative{color:var(--danger);font-weight:600}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.insight-box{background:var(--surface2);border-left:4px solid var(--primary);border:1px solid var(--border);border-radius:4px;padding:16px;color:var(--text)}.insight-box.sfg{border-left-color:var(--sfg)}.insight-box h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.insight-box.sfg h4{color:var(--sfg)}.insight-box p{margin:0;font-size:12px;line-height:1.5;color:var(--text-dim)}.attribution-table{width:100%;border-collapse:collapse;font-size:11px;background:var(--surface);font-family:Share Tech Mono,monospace}.attribution-table thead{background:var(--surface2);border-bottom:2px solid var(--border)}.attribution-table th{padding:10px;text-align:left;color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.5px;border-right:1px solid var(--border)}.attribution-table th:last-child{border-right:none}.attribution-table td{padding:10px;border-right:1px solid var(--border);border-bottom:1px solid var(--grid);color:var(--text)}.attribution-table td:last-child{border-right:none}.attribution-table td.well-name{font-weight:600;color:var(--primary)}.attribution-table td.positive{color:var(--success);font-weight:600}.attribution-table td.negative{color:var(--danger);font-weight:600}.attribution-table tbody tr:hover{background:var(--surface2)}
