:root { --bg-color: #0f172a; --card-bg: #1e293b; --text-primary: #f8fafc; --text-secondary: #94a3b8; --accent-color: #38bdf8; --border-color: #334155; --highlight: #22c55e; } * { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; } body { background-color: var(--bg-color); color: var(--text-primary); padding: 20px; min-height: 100vh; } .dashboard-header { display: flex; justify-content: space-between; align-items: center; background: var(--card-bg); padding: 20px 30px; border-radius: 12px; border: 1px solid var(--border-color); margin-bottom: 20px; } .header-title h1 { font-size: 1.5rem; margin-bottom: 4px; } .badge { background: rgba(56, 189, 248, 0.15); color: var(--accent-color); padding: 4px 10px; border-radius: 6px; font-size: 0.8rem; font-weight: 600; } .header-metrics { display: flex; gap: 20px; } .metric-card { background: rgba(255, 255, 255, 0.03); padding: 10px 16px; border-radius: 8px; border: 1px solid var(--border-color); text-align: right; } .metric-label { display: block; font-size: 0.75rem; color: var(--text-secondary); } .metric-value { font-size: 1.1rem; font-weight: bold; } .metric-value.highlight { color: var(--highlight); } .dashboard-grid { display: grid; grid-template-columns: 380px 1fr; gap: 20px; } .panel { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: 12px; padding: 20px; margin-bottom: 20px; } .panel h2, .panel h3 { font-size: 1.1rem; margin-bottom: 15px; color: var(--accent-color); border-bottom: 1px solid var(--border-color); padding-bottom: 8px; } .selector-container { margin-bottom: 15px; } .selector-container label { display: block; font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 6px; } select { width: 100%; padding: 10px; background: var(--bg-color); color: var(--text-primary); border: 1px solid var(--border-color); border-radius: 6px; font-size: 0.9rem; } .image-container { width: 100%; height: 280px; background: #000; border-radius: 8px; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--border-color); margin-bottom: 15px; } .image-container img { max-width: 100%; max-height: 100%; object-fit: contain; } .metadata-box p { font-size: 0.85rem; color: var(--text-secondary); margin-bottom: 6px; } .metadata-box span { color: var(--text-primary); } .analysis-content { font-size: 0.95rem; line-height: 1.5; color: var(--text-primary); background: rgba(0, 0, 0, 0.2); padding: 12px; border-radius: 6px; border: 1px solid rgba(255, 255, 255, 0.05); } @media (max-width: 900px) { .dashboard-grid { grid-template-columns: 1fr; } }