body{color:#1f2937}fieldset{border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem}legend{padding:0 .4rem;font-weight:600;color:#374151}table{border:1px solid #e5e7eb}th,td{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb}thead th{background:#f9fafb;color:#374151}tbody tr:hover{background:#f9fafb}dl{border:1px solid #e5e7eb;border-radius:8px;padding:.25rem 1rem}dt{font-size:.8rem;font-weight:600;text-transform:uppercase;color:#6b7280;margin-top:.6rem}dd{margin:0 0 .4rem}button{border:1px solid #d1d5db;border-radius:6px;padding:.35rem .75rem;background:#fff;cursor:pointer}button:hover:not(:disabled){background:#f3f4f6}button:disabled{opacity:.55;cursor:not-allowed}input,select{border:1px solid #d1d5db;border-radius:6px;padding:.3rem .5rem}.alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:6px;padding:.5rem .75rem}.status-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.status-en_attente{background:#fef3c7;color:#92400e}.status-assignee{background:#dbeafe;color:#1e40af}.status-en_cours{background:#ede9fe;color:#5b21b6}.status-terminee{background:#dcfce7;color:#166534}.status-annulee{background:#fee2e2;color:#991b1b}
