/* écran 11 — Administration du dossier */
.ad .page-head .sup { font-size: 12.5px; color: var(--muted); }
.ad .page-head h1 { font-weight: 500; font-size: 32px; }
.ad-who3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 4px 24px 24px; }
.ad > .stack > .card:first-of-type .card-h { border-bottom: 0; }
.ad-who { border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.ad-who.on { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.ad-who.empty { border-style: dashed; background: var(--surface-2); }
.ad-who .n { font-size: 16px; font-weight: 600; margin-top: 10px; } .ad-who .s { font-size: 12.5px; color: var(--muted); }
.ad-who p { font-size: 14px; line-height: 1.5; color: var(--text-2); margin-top: 12px; }
.ad-tag { display: inline-flex; padding: 2px 7px; border-radius: 5px; font-size: 12px; font-weight: 600; }
.ad-tag.dark { background: var(--ink); color: #fff; } .ad-tag.soft { background: var(--soft); color: var(--steel); } .ad-tag.line { background: #fff; border: 1px solid var(--steel); color: var(--steel); }
.ad-g1 { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: start; }
.ad-g2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: start; }
.ad-rights { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)); font-size: 14px; }
.ad-rh { padding: 12px 10px 10px; font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--label); border-bottom: 1px solid var(--line-soft); }
.ad-rh.cur { color: var(--blue); }
.ad-rl { padding: 11px 10px 11px 22px; border-bottom: 1px solid var(--line-soft-2); }
.ad-rc { display: flex; gap: 8px; align-items: baseline; padding: 11px 10px; border-bottom: 1px solid var(--line-soft-2); color: #22262B; font-size: 13.5px; }
.ad-rc.cur { background: var(--select); }
.ad-rc .off { color: var(--faint); }
.ad-foot { padding: 12px 22px 16px; font-size: 13px; line-height: 1.5; color: var(--muted); background: var(--surface-2); border-radius: 0 0 14px 14px; }
.ad-p { padding: 11px 22px; } .ad-p .t { font-size: 14px; font-weight: 500; } .ad-p .d { font-size: 12.5px; color: var(--meta); }
.ad-st { font-size: 12.5px; color: var(--muted); text-align: right; } .ad-st.wait { color: var(--wait-fg); }
.ad-pa { display: flex; gap: 8px; padding: 12px 22px 16px; border-top: 1px solid var(--line-soft); }
.ad-rule { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 22px; }
.ad-rule .t { font-size: 14.5px; font-weight: 500; } .ad-rule .d { font-size: 13px; color: var(--muted); }
.ad-sel { padding: 5px 9px; border: 1px solid var(--border); border-radius: 7px; background: #fff; font-size: 13px; font-weight: 600; color: var(--ink); }
.ad-sel[disabled] { opacity: .7; }
.ad-logtools { display: inline-flex; align-items: center; gap: 10px; }
.ad-logsub { padding: 10px 22px; font-size: 12px; color: var(--meta); border-bottom: 1px solid var(--line-soft); }
.ad-log { display: flex; flex-direction: column; }
.ad-lr { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 12px; padding: 10px 22px; border-bottom: 1px solid var(--line-soft-2); font-size: 13.5px; }
.ad-lr .w { color: var(--meta); font-size: 13px; } .ad-lr b { font-weight: 600; } .ad-lr .dev { color: var(--label); }
.ad-lr.bad .a { color: var(--lack-fg); }
.ad-more { padding: 10px 22px 14px; }
.ad-close { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line-soft); }
@media (max-width: 1180px) { .ad-who3, .ad-g1, .ad-g2 { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 860px) { .ad-rights { font-size: 12.5px; } .ad-rl { padding-left: 12px; } .ad-lr { grid-template-columns: minmax(0, 1fr); gap: 2px; } }
.ad .life { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.ad .life .s { border-top: 3px solid var(--line); padding-top: 12px; }
.ad .life .s.done { border-color: var(--ok-dot); } .ad .life .s.now { border-color: var(--blue); }
.ad .life .s .t { font-size: 14.5px; font-weight: 600; } .ad .life .s .d { font-size: 13px; color: var(--muted); margin-top: 2px; line-height: 1.45; }
.ad .life .s:not(.done):not(.now) .t { color: var(--muted); }
@media (max-width: 860px) { .ad .life { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
