@charset "UTF-8";:root{--bg-primary: #0a0a0f;--bg-surface: #12121a;--bg-elevated: #1a1a26;--border-color: #1e1e2e;--border-subtle: #16161f;--text-primary: #e0e0e0;--text-muted: #888888;--text-dim: #555555;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-subtle: rgba(124, 58, 237, .15);--success: #22c55e;--success-subtle: rgba(34, 197, 94, .15);--warning: #f59e0b;--warning-subtle: rgba(245, 158, 11, .15);--error: #ef4444;--error-subtle: rgba(239, 68, 68, .15);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-ui: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sidebar-width: 260px;--header-height: 48px;--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow-y:hidden;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:inherit;cursor:pointer;border:none;outline:none;background:none;color:inherit}input,textarea,select{font-family:inherit;border:none;outline:none;background:none;color:inherit}@media(max-width:479.98px){input,textarea,select,button{font-size:16px}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff03;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:4px;border:1.5px solid transparent;background-clip:padding-box;transition:background var(--transition)}::-webkit-scrollbar-thumb:hover{background:#7c3aeda6;background-clip:padding-box}.mono{font-family:var(--font-mono)}.text-muted{color:var(--text-muted)}.text-dim{color:var(--text-dim)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;transition:all var(--transition)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border-color)}.btn--ghost:hover{color:var(--text-primary);border-color:var(--text-dim)}.btn--success{background:var(--success);color:#fff}.btn--success:hover{background:#16a34a}.btn--sm{padding:4px 10px;font-size:12px}.chip{display:inline-flex;align-items:center;padding:4px 12px;border-radius:16px;font-size:12px;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:all var(--transition)}.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}app-chat,app-upload,app-confirm,app-dataset-detail,app-dashboard-list,app-dashboard-create,app-dashboard-detail,app-process-agents,app-process-packs,app-metrics,app-review-hub-list,app-review-hub-detail,app-report-pack-list,app-agent-list,app-procesos,app-dashboards-home,app-admin,app-users-admin,app-data-platform-home,app-data-source-detail,app-batch-processing,app-golden-data{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;height:100%}
