/* OracleResultCard */
.card { display: flex; flex-direction: column; gap: var(--space-4); overflow: hidden; }
.header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); }
.summary { font-size: var(--text-base); color: var(--color-text-primary); margin: 0; line-height: var(--leading-relaxed); }
.aiStar { color: var(--color-violet-light); margin-right: var(--space-2); }
.rowCount { font-size: var(--text-xs); color: var(--color-text-tertiary); white-space: nowrap; }
.list { display: flex; flex-direction: column; gap: var(--space-2); }
.listRow { display: flex; align-items: center; justify-content: space-between; padding: var(--space-2) 0; border-bottom: var(--glass-border); }
.rowLabel { font-size: var(--text-sm); color: var(--color-text-secondary); }
.rowValue { font-size: var(--text-sm); font-weight: var(--font-semibold); }
.empty { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-6); border-radius: var(--radius-lg); background: rgba(255,255,255,0.03); color: var(--color-text-secondary); }
.empty small { color: var(--color-text-tertiary); }
.metric { display: flex; flex-direction: column; align-items: center; gap: var(--space-2); padding: var(--space-4) 0; }
.metricValue { font-size: var(--text-5xl); font-weight: var(--font-bold); color: var(--color-text-primary); }
.metricLabel { font-size: var(--text-sm); color: var(--color-text-secondary); }
.tableWrap { overflow-x: auto; border-radius: var(--radius-lg); border: var(--glass-border); }
.table { width: 100%; border-collapse: collapse; min-width: 640px; }
.table th { text-align: left; padding: var(--space-3); font-size: 10px; text-transform: uppercase; letter-spacing: var(--tracking-wider); color: var(--color-text-tertiary); background: rgba(255,255,255,0.03); }
.table td { padding: var(--space-3); border-top: var(--glass-border); font-size: var(--text-xs); color: var(--color-text-secondary); max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.actionRow { display: flex; gap: var(--space-3); flex-wrap: wrap; }
.provenance { align-self: center; font-size: 10px; color: var(--color-text-tertiary); font-family: var(--font-mono); }
