@tailwind base;@tailwind components;@tailwind utilities;:root{--ink: #1a1d23;--cream: #f7f5f0;--audit: #005ea8;--exposure: #c41e3a;--confirmation: #1a6b4a;--surface-1: #f0ede6;--surface-2: #e8e5de;--surface-3: #dcd8d0;--font-sans: "DM Sans", system-ui, sans-serif;--font-serif: "Newsreader", Georgia, serif}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--cream);color:var(--ink);font-family:var(--font-serif);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.term-tooltip{text-decoration:underline dashed var(--audit);text-underline-offset:3px;text-decoration-thickness:1px;cursor:help;color:var(--audit);font-weight:500}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--audit)}.accordion-content{transition:max-height .4s ease-out,opacity .3s ease-out;overflow:hidden}.zebra-table tbody tr:nth-child(odd){background:var(--surface-1)}.zebra-table tbody tr:nth-child(2n){background:var(--cream)}.zebra-table tbody tr:hover{background:var(--surface-2)}.progress-bar-fill{transition:width .2s ease-out}.kpi-card{transition:box-shadow .2s ease,transform .15s ease}.kpi-card:hover{box-shadow:0 2px 12px #005ea81f;transform:translateY(-1px)}.tag-financier{background:#005ea81a;color:var(--audit);border:1px solid rgba(0,94,168,.25)}.tag-operationnel{background:#1a6b4a1a;color:var(--confirmation);border:1px solid rgba(26,107,74,.25)}.tag-strategique{background:#6a1b9a14;color:#6a1b9a;border:1px solid rgba(106,27,154,.2)}.tag-juridique{background:#c41e3a14;color:var(--exposure);border:1px solid rgba(196,30,58,.2)}.modal-backdrop{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-item-active{background:#005ea814;border-left:3px solid var(--audit)}.recharts-default-tooltip{background:var(--ink)!important;border:none!important;border-radius:6px!important;color:var(--cream)!important;font-family:var(--font-sans)!important;font-size:12px!important}.recharts-tooltip-label{color:var(--surface-2)!important}@media (max-width: 768px){.sidebar-closed{position:fixed!important;left:-280px;top:0;bottom:0;transition:left .3s ease}.sidebar-open{position:fixed!important;left:0;top:0;bottom:0;transition:left .3s ease}}
