@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--color-bg: #F4F6F9;--color-surface: #FFFFFF;--color-surface-2: #EEF1F5;--color-border: #D5DCE4;--color-border-light: #E8ECF1;--color-primary: #1F2A40;--color-primary-dark: #141A26;--color-primary-light: #2C3A4D;--color-text: #1F2A40;--color-text-secondary: #4A5568;--color-text-muted: #718096;--color-text-inverse: #FFFFFF;--color-accent: #E64A19;--color-green: #00805E;--color-green-bg: #E6F4F0;--color-yellow: #E7B800;--color-yellow-bg: #FDF8E6;--color-red: #C0392B;--color-red-bg: #FAEAEA;--color-neutral: #718096;--color-neutral-bg: #F4F6F9;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Public Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(31,42,64,.08);--shadow: 0 2px 8px rgba(31,42,64,.1);--shadow-lg: 0 4px 16px rgba(31,42,64,.12);--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100vh}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-border-light)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-light)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn-ghost:hover{background:var(--color-surface-2)}.btn-active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-2) var(--space-3);text-align:center;border-bottom:2px solid var(--color-border);position:sticky;top:0;z-index:2}.data-table th:first-child{text-align:left;position:sticky;left:0;z-index:3;background:var(--color-surface-2)}.data-table td{padding:var(--space-2) var(--space-3);text-align:center;border-bottom:1px solid var(--color-border-light);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table td:first-child{text-align:left;font-weight:500;background:var(--color-surface);position:sticky;left:0;z-index:1;min-width:180px;border-right:1px solid var(--color-border)}.data-table tr:hover td,.data-table tr:hover td:first-child{background:var(--color-surface-2)}.cell-green{background:var(--color-green-bg)!important;color:var(--color-green);font-weight:600}.cell-yellow{background:var(--color-yellow-bg)!important;color:#9a7a00;font-weight:600}.cell-red{background:var(--color-red-bg)!important;color:var(--color-red);font-weight:600}.cell-neutral{color:var(--color-text-muted)}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition)}.kpi-card:hover{box-shadow:var(--shadow)}.kpi-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1;letter-spacing:-.02em}.kpi-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.kpi-objective{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}
