/* T3 Signature — interface v2.2. Charte issue du logo SVG fourni. */
:root{--t3-ink:#1f1e1c;--t3-ink-soft:#45423e;--t3-gold:#bfa790;--t3-gold-dark:#967960;--t3-beige:#ede5dc;--t3-bg:#f8f6f2;--t3-card:#fff;--t3-line:#e6ded5;--t3-muted:#726c66;--t3-focus:#7d624b;--t3-radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--t3-bg);color:var(--t3-ink);margin:0;line-height:1.5;-webkit-font-smoothing:antialiased}
header{background:#fff;border-bottom:1px solid var(--t3-line);padding:15px clamp(16px,4vw,64px);display:flex;align-items:center;gap:22px;flex-wrap:wrap;box-shadow:0 3px 16px rgba(25,20,15,.035)}header .brand{display:flex;align-items:center;margin-right:auto;min-width:0}.brand-logo{display:block;width:clamp(152px,16vw,210px);height:auto;max-height:65px;object-fit:contain}header nav{display:flex;align-items:center;gap:5px;flex-wrap:wrap}header nav a{color:var(--t3-ink-soft);font-size:14px;font-weight:600;text-decoration:none;padding:10px 13px;border-radius:7px;transition:background .15s,color .15s}header nav a:hover,header nav a:focus-visible{background:var(--t3-beige);color:var(--t3-ink)}header nav a:last-child{color:var(--t3-muted)}
main{max-width:1160px;margin:0 auto;padding:33px clamp(16px,3vw,32px) 70px}.page-heading{padding:8px 0 3px;border-bottom:1px solid var(--t3-line);margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:750;color:var(--t3-gold-dark)}h1{font-size:clamp(26px,3vw,35px);font-weight:700;letter-spacing:-.035em;margin:5px 0 17px;line-height:1.16}h2{font-size:19px;font-weight:650;letter-spacing:-.015em;margin:0 0 14px}p{line-height:1.6}section{background:var(--t3-card);border:1px solid var(--t3-line);border-radius:var(--t3-radius);padding:clamp(18px,2.5vw,28px);margin:19px 0;box-shadow:0 5px 24px rgba(40,31,21,.035)}
label{display:block;font-weight:650;font-size:14px;margin:15px 0 6px}input,select,textarea{box-sizing:border-box;width:100%;padding:11px 13px;border:1px solid #d5cdc4;border-radius:8px;background:white;color:var(--t3-ink);font:inherit;font-size:14px;min-height:43px;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--t3-focus);box-shadow:0 0 0 3px rgba(191,167,144,.20)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--t3-ink)}button,.btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:var(--t3-ink);color:#fff;border:1px solid var(--t3-ink);border-radius:8px;padding:11px 18px;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;margin-top:12px;transition:background .15s,transform .15s}button:hover,.btn:hover{background:#494039;border-color:#494039}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid var(--t3-gold);outline-offset:2px}a{color:#81634c}a:hover{color:#453629}table{width:100%;border-collapse:collapse}thead{background:#f7f3ef}td,th{padding:12px 13px;border-bottom:1px solid #eee8e2;text-align:left;font-size:14px}th{color:#575049;font-size:12px;letter-spacing:.02em;font-weight:700}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfaf7}small,.muted{color:var(--t3-muted)}.error{background:#fff0ee;border:1px solid #e6b9b1;color:#792d25;padding:13px;border-radius:8px}.ok{background:#f0f7ef;border:1px solid #c9ddc6;color:#31582b;padding:13px;border-radius:8px}.warn{background:#fff8e9;border:1px solid #e7d2a4;padding:13px;border-radius:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.grid>*{min-width:0}.right{text-align:right}code{overflow-wrap:anywhere;background:#f4eee9;padding:2px 5px;border-radius:4px}
@media(max-width:750px){header{padding:12px 16px;gap:10px}header .brand{width:100%}.brand-logo{width:165px;max-height:58px}header nav{width:100%;gap:2px}header nav a{padding:8px 9px;font-size:12px}main{padding-top:21px}table{font-size:13px}td,th{padding:8px 6px;font-size:12px}section{padding:17px}}

.user-panel{border-top:1px solid var(--t3-line);padding:18px 0}.user-panel form{margin-bottom:10px}.user-panel label{font-weight:500;margin:10px 0}.danger-button{background:#7f302b;border-color:#7f302b}.danger-button:hover{background:#61231f;border-color:#61231f}

/* Listes filtrables */
.table-scroll{overflow-x:auto}.table-scroll th[data-sort]{cursor:pointer;user-select:none}.table-scroll th[data-sort]:hover{text-decoration:underline}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pagination{display:flex;gap:12px;margin-top:12px}.pagination button{width:auto}input[type="search"]{max-width:480px}
