.results-container { padding: var(--space-sm); } .results-controls { padding: var(--space-md) var(--space-lg); background-color: var(--color-bg-1); border-bottom: var(--border-width) solid var(--color-bg-3); display: flex; align-items: center; } .data-table-wrapper { margin-bottom: var(--space-xl); border: var(--border-width) solid var(--color-bg-3); border-radius: var(--border-radius); overflow: hidden; } .data-table-title { background-color: var(--color-bg-1); padding: var(--space-sm) var(--space-md); font-size: 0.75rem; font-weight: 800; color: var(--color-accent); text-transform: uppercase; border-bottom: var(--border-width) solid var(--color-bg-3); } .data-table { width: 100%; border-collapse: collapse; font-size: 0.8125rem; background-color: var(--color-bg-1); table-layout: auto; } .data-table th { position: sticky; top: 0; z-index: 10; text-align: left; padding: 12px 16px; background-color: var(--color-bg-2); color: var(--color-text-secondary); font-weight: 700; text-transform: uppercase; font-size: 0.65rem; letter-spacing: 0.05em; border-bottom: var(--border-width) solid var(--color-bg-3); white-space: nowrap; box-shadow: 0 2px 2px -1px rgba(0,0,0,0.4); } .data-table td { padding: 10px 16px; border-bottom: var(--border-width) solid var(--color-bg-3); color: var(--color-text-primary); max-width: 300px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; } .data-table td.cell-long { max-width: 400px; } .data-table td.cell-action { width: 60px; padding: 8px; text-align: center; overflow: visible; } .data-table tr:last-child td { border-bottom: none; } .data-table tr:hover td { background-color: var(--color-bg-2); cursor: pointer; } /* Row Action Button */ .btn-row-action { background: var(--color-bg-3); border: 1px solid transparent; color: var(--color-text-primary); padding: 4px 8px; border-radius: var(--border-radius); font-size: 0.7rem; font-weight: 600; cursor: pointer; transition: var(--transition-fast); } .btn-row-action:hover { background: var(--color-accent); color: white; } /* Image Grid */ .image-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); gap: var(--space-lg); padding: var(--space-lg); } .image-card { background-color: var(--color-bg-1); border: var(--border-width) solid var(--color-bg-3); border-radius: var(--border-radius); overflow: hidden; transition: var(--transition-fast); } .image-card:hover { border-color: var(--color-accent); } .image-card img { width: 100%; height: auto; display: block; background-color: white; /* Charts usually have white background */ } .image-card-footer { padding: var(--space-sm) var(--space-md); font-size: 0.75rem; font-weight: 600; color: var(--color-text-secondary); text-align: center; border-top: var(--border-width) solid var(--color-bg-3); } /* Chart Canvas Container */ .chart-container { background-color: var(--color-bg-1); border: var(--border-width) solid var(--color-bg-3); border-radius: var(--border-radius); padding: var(--space-md); position: relative; height: 300px; } /* Column Selector */ .column-selector { position: relative; display: inline-block; margin-left: var(--space-md); } .column-dropdown { position: absolute; top: calc(100% + 8px); right: 0; background: var(--color-bg-1); border: 1px solid var(--color-bg-3); border-radius: var(--border-radius); padding: var(--space-md); z-index: 100; min-width: 280px; box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6); max-height: 500px; overflow-y: auto; transition: opacity var(--transition-fast), transform var(--transition-fast); } .column-grid { display: flex; flex-direction: column; gap: 2px; } .column-grid .checkbox-item { padding: 6px 8px; border-radius: var(--border-radius); } .column-grid .checkbox-item:hover { background-color: var(--color-bg-2); } .column-grid .checkbox-item span { font-size: 0.75rem; color: var(--color-text-secondary); } /* Modal Enhancements for Inspector */ .modal-content.wide { width: 95%; max-width: 1200px; height: 90vh; display: flex; flex-direction: column; } .inspector-layout { display: grid; grid-template-columns: 350px 1fr; gap: var(--space-lg); height: 100%; overflow: hidden; } .inspector-sidebar { border-right: 1px solid var(--color-bg-3); padding-right: var(--space-md); overflow-y: auto; } .inspector-main { overflow: hidden; display: flex; flex-direction: column; } .field-entry { margin-bottom: var(--space-md); } .field-label { font-size: 0.65rem; font-weight: 800; text-transform: uppercase; color: var(--color-text-secondary); margin-bottom: 2px; } .field-value { font-size: 0.85rem; word-break: break-all; } .json-viewer-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-sm); } .json-viewer-container { flex-grow: 1; background: var(--color-bg-0); border: 1px solid var(--color-bg-3); border-radius: var(--border-radius); padding: var(--space-md); font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; overflow-y: auto; color: var(--color-text-primary); white-space: pre-wrap; } /* Chat Interface Styles */ .chat-container { display: flex; flex-direction: column; gap: var(--space-md); padding: var(--space-md); overflow-y: auto; height: 100%; background-color: var(--color-bg-0); border-radius: var(--border-radius); } .message-bubble { max-width: 85%; padding: 12px 16px; border-radius: 12px; position: relative; font-size: 0.9rem; line-height: 1.5; } .role-system { align-self: center; background-color: var(--color-bg-3); border: 1px dashed var(--color-text-muted); color: var(--color-text-secondary); font-size: 0.75rem; max-width: 95%; text-align: center; } .role-user { align-self: flex-end; background-color: var(--color-accent); color: white; border-bottom-right-radius: 2px; } .role-assistant { align-self: flex-start; background-color: var(--color-bg-2); color: var(--color-text-primary); border: 1px solid var(--color-bg-3); border-bottom-left-radius: 2px; } .role-tool { align-self: flex-start; background-color: rgba(16, 185, 129, 0.1); border: 1px solid rgba(16, 185, 129, 0.3); color: #10b981; font-size: 0.8rem; font-family: 'JetBrains Mono', monospace; } .bubble-header { font-size: 0.65rem; font-weight: 800; text-transform: uppercase; margin-bottom: 4px; opacity: 0.7; } .reasoning-block { background-color: rgba(245, 158, 11, 0.05); border-left: 3px solid #f59e0b; padding: 8px 12px; margin: 8px 0; font-size: 0.8rem; color: #d97706; font-style: italic; border-radius: 0 4px 4px 0; } .tool-calls-container { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; } .tool-call-item { background: rgba(0,0,0,0.2); padding: 6px 10px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; } .tool-call-name { color: var(--color-accent); font-weight: bold; } /* Judging Summary Card */ .judging-summary { background: linear-gradient(135deg, var(--color-bg-1) 0%, var(--color-bg-2) 100%); border: 1px solid var(--color-bg-3); border-bottom: 3px solid var(--color-accent); padding: var(--space-md); margin-bottom: var(--space-md); border-radius: var(--border-radius); } .judging-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-sm); } .judging-category { font-size: 1.1rem; font-weight: 800; color: var(--color-text-primary); } .judging-justification { font-size: 0.85rem; color: var(--color-text-secondary); line-height: 1.4; } /* View Toggle */ .view-toggle { display: flex; background: var(--color-bg-2); padding: 4px; border-radius: 8px; gap: 4px; } .toggle-btn { padding: 4px 12px; border-radius: 6px; font-size: 0.7rem; font-weight: 700; cursor: pointer; border: none; background: none; color: var(--color-text-muted); } .toggle-btn.active { background: var(--color-bg-1); color: var(--color-accent); box-shadow: 0 2px 4px rgba(0,0,0,0.2); }