@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary: #f5f7fa;--bg-white: #ffffff;--bg-sidebar: #1a2332;--bg-sidebar-hover: #243044;--bg-sidebar-active: #2a3a52;--bg-accent: #0f4c81;--bg-accent-light: #e8f0fe;--text-primary: #1a1a2e;--text-secondary: #64748b;--text-muted: #94a3b8;--text-white: #ffffff;--text-sidebar: #8899aa;--text-sidebar-active: #ffffff;--border-light: #e2e8f0;--border-medium: #cbd5e1;--accent-blue: #0f4c81;--accent-green: #16a34a;--accent-red: #dc2626;--accent-orange: #ea580c;--accent-purple: #7c3aed;--chart-1: #0f4c81;--chart-2: #2563eb;--chart-3: #059669;--chart-4: #d97706;--chart-5: #7c3aed;--chart-6: #dc2626;--sidebar-width: 220px;--header-height: 56px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#root{display:flex;min-height:100vh}.card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.kpi-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.kpi-card.primary{background:var(--bg-accent);border-color:var(--bg-accent);color:var(--text-white)}.kpi-card.primary .kpi-label{color:#ffffffb3}.kpi-card.primary .kpi-value{color:var(--text-white)}.kpi-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem}.kpi-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.kpi-sub{font-size:.75rem;color:var(--text-muted);margin-top:.25rem}.kpi-card.primary .kpi-sub{color:#fff9}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table thead th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:2px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.data-table thead th:hover{color:var(--text-primary)}.data-table tbody td{padding:.65rem .75rem;border-bottom:1px solid var(--border-light);white-space:nowrap}.data-table tbody tr:hover{background:#f8fafc}.data-table .text-right{text-align:right}.data-table .text-center{text-align:center}.data-table .font-medium{font-weight:500}.data-table .positive{color:var(--accent-green)}.data-table .negative{color:var(--accent-red)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-pe{background:#dbeafe;color:#1d4ed8}.badge-vc{background:#dcfce7;color:#15803d}.badge-re{background:#fef3c7;color:#b45309}.badge-other{background:#f1f5f9;color:#475569}.upload-zone{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-white)}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent-blue);background:var(--bg-accent-light)}.tab-row{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.tab-btn{padding:.5rem 1rem;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--accent-green);border-radius:4px;transition:width .3s}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{font-size:.95rem;font-weight:600;color:var(--text-primary)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}
