:root{ --paper:#F0E6CC;--paper-deep:#E8D9B0;--parchment:#FDF3E3;--sand:#E6D9BE;--card:#FFFDF6; --kraft:#C9B997;--kraft-deep:#8A7A58;--kraft-dark:#6B6250; --ink:#3D3521;--ink-soft:#5C5138;--ink-muted:#6B5D43;--on-ink:#F6F1E3; --accent:#B8642A;--accent-soft:#E8B77A;--gold:#E0A33E;--teal:#156672;--wine:#5C2B2E; --danger:#9B2F1F;--success:#2F6B4A;--placeholder:#7A4F0B; --serif:'Libre Caslon Text',Georgia,'Times New Roman',serif;--hand:'Caveat',cursive; --sh-hair:0 1px 4px rgba(0,0,0,.08); }
.label{font:700 15px/1.4 var(--serif);color:var(--ink)}
.adm{background:var(--paper);border-bottom:1.5px dashed var(--kraft)}
.adm-bar{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;gap:12px}
.adm-wordmark{font:italic 400 20px/1.2 var(--serif);color:var(--ink);text-decoration:none}
.adm-nav a{display:inline-flex;align-items:center;height:44px;gap:6px;font:400 16px/1 var(--serif);color:var(--ink-muted);text-decoration:none;border-bottom:2px solid transparent}
.adm-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.btn-legal{display:flex;width:100%;align-items:center;justify-content:center;min-height:44px;padding:10px 26px;border:0;border-radius:8px;background:var(--ink);color:var(--on-ink);font:700 16px/1.4 var(--serif);text-decoration:none;cursor:pointer}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 14px;border:1.5px solid var(--kraft-deep);border-radius:8px;background:transparent;color:var(--ink);font:700 15px/1.4 var(--serif);text-decoration:none;cursor:pointer}
.btn-outline.full{display:flex;width:100%}
.adm-title{font:400 30px/1.2 var(--hand);color:var(--ink);margin:16px 0 8px}
.meta{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 8px}
.badge{display:inline-flex;align-items:center;height:24px;padding:2px 10px;border:1px solid currentColor;border-radius:999px;background:var(--card);font:400 14px/1.6 var(--serif);color:var(--ink-muted);white-space:nowrap}
.badge.todo{color:var(--placeholder)}
.badge.closed{color:var(--wine)}
.adm-card{background:var(--card);border:1px solid var(--sand);border-radius:12px;padding:16px;box-shadow:var(--sh-hair);margin-top:16px}
.adm-card h2{font:400 26px/1.25 var(--serif);color:var(--ink);margin:0 0 8px}
.adm-card .head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}
.adm-card .head h2{margin:0}
.adm-card dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:0 12px}
.adm-card dt{font:700 15px/1.75 var(--serif);color:var(--ink)}
.adm-card dd{margin:0;font:400 16px/1.75 var(--serif);color:var(--ink-soft)}
.gift{background:var(--parchment)}
.gift .label{display:block;margin-bottom:4px}
.gift q{quotes:"« " " »"}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 12px}
.tbl th{background:var(--sand);font:700 15px/1.4 var(--serif);color:var(--ink);text-align:left;padding:8px 10px}
.tbl td{font:400 14px/1.6 var(--serif);color:var(--ink);padding:12px 10px;border-top:1px solid var(--kraft);height:48px;vertical-align:middle}
.tbl .num{text-align:right;white-space:nowrap}
.tbl tfoot td{font-weight:700;border-top:1.5px dashed var(--kraft)}
.field{margin:12px 0 16px}
.field .label{display:block;margin-bottom:4px}
.input{display:block;width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--kraft-deep);border-radius:8px;background:var(--card);font:400 16px/1.75 var(--serif);color:var(--ink)}
.actions{display:grid;gap:12px;margin-top:24px}
hr.dashed{border:0;border-top:1.5px dashed var(--kraft);margin:24px 0 8px}
.stack{display:grid;gap:12px;margin-top:12px}
.adm-ftr{background:var(--ink);color:var(--on-ink);padding:24px 16px;font:400 14px/1.6 var(--serif)}
.adm-ftr p{margin:0}
.adm-ftr a{display:inline-block;padding:11px 4px;min-height:44px;color:inherit;text-decoration:none}
.adm-ftr .muted{color:var(--kraft)}
.ftr .hand{padding:7px 0}
/* --- lot 1 : desktop (DESIGN.md : back-office en une colonne, mesure 820 px) --- */
@media (min-width:768px){
  .adm-bar,.adm-nav.tabs{max-width:820px;margin:0 auto}
  .adm-bar{padding:0 24px}
  main{max-width:820px;margin:0 auto;padding:0 24px 64px}
  .adm-ftr{padding:24px max(24px,calc((100% - 820px)/2 + 24px))}
  .btn-legal,.btn-outline.full,.btn-dashed{display:inline-flex;width:auto;justify-self:start}
}
/* --- règles présentes sur presque toutes les maquettes du groupe --- */
.adm-ftr form{display:inline;margin:0}
.adm-ftr button{display:inline-block;min-height:44px;padding:11px 4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
@media (max-width:767px){.adm-wordmark{white-space:nowrap}}
.hdr-nav{column-gap:14px;justify-content:space-between}
.wordmark[aria-current],.adm-wordmark[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:.25em}
.adm-nav.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 8px;min-height:0}
.adm-nav.tabs a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:auto;min-height:52px;padding:4px 0 2px;font:400 14px/1.2 var(--serif);white-space:nowrap}
.adm-nav.tabs a .i{width:20px;height:20px}
