*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--violet: #B592F8;--violet-dark: #9a73f0;--violet-light: #ede5fd;--orange: #EE612C;--orange-light: #fce8df;--azur: #4EE3C1;--azur-light: #d8f8f2;--ivoire: #F8F7EC;--noir: #000000;--bleu-horizon: #8DC9FF;--prune: #742F4B;--vert: #3EA81B;--chrome-bg: #0d0d0d;--card-bg: #ffffff;--text-primary: #111111;--text-secondary:#6b7280;--text-muted: #9ca3af;--border: #e5e4dc;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--radius: 12px;--radius-sm: 8px;--danger: #c4380e;--danger-bg: #fde8e0;--succes: #0a7c56;--succes-bg: #d4f5ec}body{font-family:Inter,sans-serif;font-size:14px;background:var(--ivoire);color:var(--text-primary)}h1,h2,h3{font-family:Parkinsans,system-ui,sans-serif;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem}h1{font-size:1.5rem}h2{font-size:1.05rem}a{color:var(--violet-dark)}a:hover{color:var(--orange)}.carte{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem 1.4rem;margin-bottom:1.25rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .65rem;border-bottom:1px solid var(--border)}th{color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:hover td{background-color:var(--violet-light)}label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:.25rem}input[type=text],input[type=email],select{width:100%;padding:.5rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--card-bg);color:var(--text-primary)}input[type=text]:focus,input[type=email]:focus,select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-light)}button{font:inherit;font-weight:500;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text-primary);transition:background-color .15s,border-color .15s}button:hover:not(:disabled){border-color:var(--violet)}button.primaire{background:var(--violet);border-color:var(--violet);color:var(--noir)}button.primaire:hover:not(:disabled){background:var(--violet-dark);border-color:var(--violet-dark)}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg)}button:disabled{opacity:.45;cursor:not-allowed}.grille{display:grid;gap:.9rem}.grille.colonnes-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ligne-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.etiquette{display:inline-block;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:500;border:1px solid var(--border);color:var(--text-secondary)}.etiquette.succes{color:var(--succes);border-color:var(--succes);background:var(--succes-bg)}.etiquette.alerte{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.etiquette.accent{color:var(--violet-dark);border-color:var(--violet);background:var(--violet-light)}.message{padding:.65rem .85rem;border-radius:var(--radius-sm);margin-bottom:1rem;font-size:.9rem}.message.erreur{background:var(--danger-bg);color:var(--danger)}.message.succes{background:var(--succes-bg);color:var(--succes)}.message.info{background:var(--violet-light);color:var(--violet-dark)}.aide{color:var(--text-secondary);font-size:.8rem;margin:.2rem 0 .8rem}.liste-cases{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem;background:var(--card-bg)}.liste-cases label{display:flex;gap:.45rem;align-items:center;font-size:.85rem;color:var(--text-primary);margin-bottom:.3rem}.liste-cases input{width:auto}input[type=checkbox],input[type=radio]{accent-color:var(--violet-dark)}
