/* DCH Garage 3.0 — surfaces neutres, lecture compacte et accents bleus.
   Chargé après les styles structurels historiques. Les alias --or restent
   compatibles avec les composants existants, mais utilisent l’accent bleu. */
:root {
  color-scheme:light;
  --fond:#f3f5f6; --carte:#fff; --surface-2:#edf0f3; --surface-3:#f8f9fa;
  --texte:#20252b; --texte-2:#626d7a; --ligne:#e8ecf0;
  --accent:#0866df; --accent-doux:#edf4ff; --accent-texte:#fff;
  --or:var(--accent); --or-clair:var(--accent); --or-doux:var(--accent-doux); --selection:#e8f0fc;
  --rouge:#b13d39; --rouge-doux:#fceeed; --vert:#25834a; --vert-doux:#edf8f0;
  --bleu:var(--accent); --bleu-doux:var(--accent-doux); --violet:#8853b0; --violet-doux:#f4eef9;
  --ambre:#8c681a; --ambre-doux:#fff8e8;
  --verre:rgba(243,245,246,.94); --ombre:0 8px 30px #24374e0c;
  --radius:20px; --sidebar-width:80px;
}
html[data-theme="dark"] {
  color-scheme:dark;
  --fond:#13171c; --carte:#20252c; --surface-2:#2a313a; --surface-3:#1b2027;
  --texte:#f1f4f8; --texte-2:#aeb8c5; --ligne:#343c46;
  --accent:#7bb0ff; --accent-doux:#253a55; --accent-texte:#10243d; --selection:#2b405d;
  --rouge:#ffaaa4; --rouge-doux:#422c30; --vert:#82d5a0; --vert-doux:#263c30;
  --violet:#d3acf2; --violet-doux:#392e47; --ambre:#ebc66e; --ambre-doux:#3b3425;
  --verre:rgba(19,23,28,.94); --ombre:0 8px 30px #0003;
}
html,body {background:var(--fond);color:var(--texte)}
body {display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100dvh;font-size:14px;line-height:1.5}
.layout {display:contents}
.content {grid-column:2;min-width:0;width:100%;max-width:1320px;padding:26px 32px 56px;margin:0 auto}
h1 {font-size:25px;letter-spacing:-.035em;line-height:1.25;font-weight:600}
h2 {font-size:15px;letter-spacing:-.015em;font-weight:600}
h3 {font-size:13px;letter-spacing:0;font-weight:600}
.dch-icon {flex:none;vertical-align:middle}
.topbar {grid-column:2;display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;min-height:74px;padding:16px 32px 10px;background:var(--verre);color:var(--texte);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:0}
.topbar-name {display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:24px;background:var(--carte);box-shadow:var(--ombre);font-size:13px;font-weight:600;color:var(--texte);text-decoration:none;white-space:nowrap}
.brand-dot {width:6px;height:6px;border-radius:50%;background:var(--vert)}
.topbar-actions {display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-btn,.topbar .nav-btn {display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;border:0;border-radius:50%;background:var(--carte);color:var(--texte);box-shadow:var(--ombre)}
.topbar .dch-icon {width:18px;height:18px}
#nav-burger {order:3;color:var(--accent);font-size:11px;font-weight:600}
.topbar .quick-add>summary {display:inline-flex;gap:6px;width:auto;padding:0 13px;border:0;border-radius:20px;background:var(--carte);color:var(--accent);font-size:12px;min-height:36px}
.quick-add .action-menu-panel {min-width:220px}
.sidebar {grid-column:1;grid-row:1/span 2;width:var(--sidebar-width);height:100dvh;position:sticky;top:0;overflow:visible;background:var(--carte);color:var(--texte);border-right:1px solid var(--ligne);z-index:50}
.brand {display:block;border:0;padding:26px 8px 20px;text-align:center;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:-.5px;color:var(--texte)}
.brand-name {display:none}
.sidebar nav {padding:5px 8px;gap:8px}
.sidebar nav a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:8px 2px;border-radius:12px;color:var(--texte-2);font-size:11px;font-weight:400}
.sidebar nav a:hover {background:var(--surface-3);color:var(--texte)}
.sidebar nav a.active {background:var(--accent-doux);color:var(--accent);font-weight:500}
.sidebar-footer {padding:16px 8px;gap:16px;align-items:center;border:0;margin-top:auto}
.account-menu {position:relative;width:100%}
.account-menu>summary {list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:5px;align-items:center;color:var(--texte-2);font-size:11px}
.account-menu>summary::-webkit-details-marker {display:none}
.account-avatar {display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:var(--accent-doux);color:var(--accent);font-size:11px;font-weight:600}
.account-panel {position:absolute;left:calc(100% + 16px);bottom:0;min-width:230px;display:grid;gap:10px;background:var(--carte);border:1px solid var(--ligne);border-radius:16px;box-shadow:var(--ombre);padding:20px}
.user-name {color:var(--texte);font-size:14px}.user-role {color:var(--texte-2);font-size:11px;letter-spacing:0;text-transform:none}
.footer-link {display:block;padding:5px 0;color:var(--texte-2);font-size:12px}.footer-link:hover {color:var(--accent)}
.sidebar-appearance {display:flex;align-items:center;gap:8px;border:0;background:none;text-align:left;cursor:pointer;font-family:inherit}
.app-version {color:var(--texte-2);font-size:11px;border-top:1px solid var(--ligne);padding-top:10px}
.nav-close {display:none}.nav-collapse {position:static;width:32px;height:32px;min-width:32px;background:var(--surface-3);color:var(--texte-2);font-size:11px;box-shadow:none}
.nav-reopen {display:none;top:18px;left:14px}.nav-collapsed {--sidebar-width:0px}html.nav-collapsed .content {padding-left:32px}html.nav-collapsed .topbar {padding-left:64px}
.mobile-nav {display:none}
.page-head {align-items:center;margin-bottom:22px;gap:12px}.page-sub,.eyebrow,.hint,.trace,.eco-date {color:var(--texte-2)}
.page-sub {font-size:12px}.eyebrow {font-size:10px;letter-spacing:.06em}.trace {font-size:11px;margin:8px 0 18px;line-height:1.6}.back-link {color:var(--accent);font-size:12px;margin-bottom:16px}
.btn {border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;min-height:36px;border:1px solid var(--ligne);background:var(--carte);color:var(--texte);box-shadow:none}
.btn:hover {background:var(--surface-2);color:var(--texte);border-color:var(--ligne)}
.btn-gold,.btn-gold:hover {background:var(--accent);color:var(--accent-texte);border-color:transparent;box-shadow:none}
.btn-danger,.btn-danger:hover {color:var(--rouge);background:var(--rouge-doux);border-color:transparent}
.btn-ghost {background:transparent}.btn-sm {font-size:12px;padding:6px 10px;min-height:32px}.btn-icon:hover {background:var(--rouge-doux);color:var(--rouge)}
a:focus-visible,button:focus-visible,summary:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
.card,.kpi,.table-wrap {background:var(--carte);border-color:transparent;border-radius:var(--radius);box-shadow:none}.card {padding:20px;margin-bottom:18px}.card-head {margin-bottom:16px}.card h2 {font-size:15px}
.gold,.dossier-num,.vrow-dossier,.prospect-ref,.origin-link {color:var(--accent)}
input,select,textarea {border-color:var(--ligne);border-radius:8px;background:var(--surface-3);color:var(--texte);padding:9px 11px;font-size:14px;min-height:38px}
input::placeholder,textarea::placeholder {color:var(--texte-2);opacity:.8}input:focus,select:focus,textarea:focus {outline-color:var(--accent);border-color:var(--accent)}input[type=checkbox],input[type=radio] {accent-color:var(--accent);min-height:0}.field label {font-size:12px;font-weight:500;color:var(--texte-2)}
.view-tabs {display:flex;flex-wrap:wrap;background:transparent;border:0;padding:0;gap:6px;border-radius:0;margin-bottom:16px;box-shadow:none}
.view-tabs a {border:1px solid transparent;border-radius:8px;padding:7px 13px;font-size:12px;color:var(--texte-2);background:var(--carte)}
.view-tabs a.active {background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:none}
.detail-tabs {display:flex;position:static;background:transparent;border:0;border-bottom:1px solid var(--ligne);border-radius:0;padding:0;gap:4px;margin:0 0 20px;box-shadow:none}
.detail-tabs a {flex:1;min-width:0;text-align:center;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 6px!important;font-size:12px;color:var(--texte-2);background:transparent}
.detail-tabs a.active,.detail-tabs a.active:hover {color:var(--accent);border-color:var(--accent);background:transparent;box-shadow:none}.detail-tabs a:hover {color:var(--accent);background:var(--surface-2)}
.tab-count,.detail-tabs .tab-count {background:var(--surface-2);color:var(--texte-2);font-size:10px}
.badge,.prospect-status,.order-status,.doc-state {font-size:11px;font-weight:500;white-space:normal;background:var(--surface-2);color:var(--texte-2);padding:4px 7px;border-radius:6px}
.badge-achete,.prospect-status[data-status="Acheté"] {background:var(--bleu-doux);color:var(--bleu)}.badge-en-vente,.prospect-status[data-status="Offre de rachat faite"] {background:var(--accent-doux);color:var(--accent)}.badge-reserve {background:var(--violet-doux);color:var(--violet)}.badge-vendu {background:var(--vert-doux);color:var(--vert)}.badge-archive {background:var(--surface-2);color:var(--texte-2);border-color:var(--ligne)}
.prospect-status[data-status="Accord de rachat — en attente de finalisation"],.order-status[data-status="Finalisé"],.doc-state.is-present {background:var(--vert-doux);color:var(--vert)}.prospect-status[data-status="On passe"],.order-status[data-status="Annulé"] {background:var(--rouge-doux);color:var(--rouge)}
/* Registres : toutes les données financières restent visibles. */
.vlist,.prospect-list {gap:0;border-radius:var(--radius);overflow:hidden;background:var(--carte)}
.vrow,.prospect-row {border:0;border-bottom:1px solid var(--ligne);border-radius:0;background:var(--carte);padding:18px 20px;box-shadow:none}.vrow:last-child,.prospect-row:last-child {border-bottom:0}.vrow:hover,.prospect-row:hover {background:var(--surface-3);box-shadow:none}
.vrow-identite {gap:14px;align-items:center}.vrow-photo,.prospect-row>img,.prospect-photo-empty {width:64px;height:64px;flex-basis:64px;object-fit:cover;object-position:center;border-radius:10px;border:0;background:var(--surface-2);color:var(--texte-2);font-size:11px;text-transform:none}
.vrow-top {gap:5px 10px}.vrow-title {font-size:15px;font-weight:600;order:-2;flex-basis:100%;line-height:1.4}.vrow-version {font-weight:400;color:var(--texte-2)}.vrow-id {font-size:12px}.vrow-dossier {font-size:11px;letter-spacing:0;color:var(--texte-2)}
.vrow-eco {border:0;gap:12px 24px;margin:12px 0 0 78px;padding:0;font-size:12px;display:flex;flex-wrap:wrap}.eco-item {flex-direction:column;align-items:flex-start;gap:2px;white-space:normal}.eco-label {font-size:11px;text-transform:none;letter-spacing:0}.eco-date {font-size:11px}.eco-val {font-size:12px;font-variant-numeric:tabular-nums}.eco-val.strong {color:var(--vert)}
.prospect-row {grid-template-columns:64px minmax(0,1fr) minmax(280px,.9fr);gap:14px}.prospect-row-main>div {flex-wrap:wrap}.prospect-row-main>strong {white-space:normal;font-size:15px}.prospect-row-main>small {white-space:normal;font-size:12px}.prospect-row-values small {font-size:11px;text-transform:none;letter-spacing:0}.prospect-row-values strong {font-size:13px}
.advanced-filters .filter-fields,.filter-fields,.gallery-tools,.frais-form,.prospect-document-upload {background:var(--surface-3);border-color:var(--ligne);border-radius:12px}
.export-options,.action-menu-panel,.settings-vehicle-delete>form {background:var(--carte);border-color:var(--ligne);color:var(--texte);box-shadow:var(--ombre);border-radius:12px}.export-options a:hover,.action-menu-item:hover {background:var(--surface-2)}.filter-chips a {background:var(--accent-doux);color:var(--accent);border-color:transparent}
.action-menu>summary,.document-menu>summary {background:var(--surface-2);border-color:var(--ligne);color:var(--texte-2);border-radius:9px;min-width:36px;min-height:36px}.action-menu .danger,.link-danger,.link-like.danger {color:var(--rouge)}
.prospect-status-filters {flex-wrap:wrap;overflow:visible}.prospect-status-filters a {background:var(--surface-2);color:var(--texte-2);border-color:transparent}.prospect-status-filters a.active {background:var(--accent-doux);color:var(--accent)}.prospect-status-filters strong {background:var(--carte);color:inherit}
.prospect-filters {display:block;margin-bottom:20px}.prospect-filters .advanced-filters {margin-top:10px}.prospect-filters .filter-fields select {flex:1;min-width:0;max-width:100%}
/* Accueil : indicateurs d’origine, livraisons et dossiers à suivre. */
.dashboard-v300 {max-width:1180px;margin:auto}.dashboard-head {align-items:center}
.dashboard-overview {display:block;padding:20px;background:var(--carte);border:0;border-radius:var(--radius);margin-bottom:24px}
.dashboard-panel-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;min-height:26px}.dashboard-panel-head h2 {font-size:14px;margin:0}.dashboard-panel-head>a,.dashboard-panel-link {font-size:12px;color:var(--accent);text-decoration:none}
.dashboard-metrics {display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}
.dashboard-stock-card,.dashboard-summary-card {display:block;min-height:0;padding:0 18px 0 0;background:transparent;border:0;border-right:1px solid var(--ligne);border-radius:0;box-shadow:none;min-width:0;color:var(--texte);transform:none}
.dashboard-summary-card:last-child {padding-right:0;border:0}.dashboard-stock-card>span,.dashboard-summary-card>span {color:var(--texte-2);font-size:12px}
.dashboard-main-value,.dashboard-stock-card .dashboard-main-value {font-size:28px;line-height:1.25;letter-spacing:-.04em;font-weight:500;margin:7px 0 5px;overflow-wrap:anywhere}
.dashboard-stock-card>small,.dashboard-summary-card>small {font-size:11px;line-height:1.5;color:var(--texte-2)}
.dashboard-columns {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:24px}.dashboard-columns>div {min-width:0}
.dashboard-panel,.dashboard-recent {border:0;background:transparent;padding:0;border-radius:0;min-width:0;margin-bottom:24px}.dashboard-capital {margin-top:24px}
.dashboard-recent-grid,.dashboard-priority-list {background:var(--carte);border-radius:var(--radius);overflow:hidden;margin:0;display:block}
.dashboard-recent-item {display:flex;align-items:center;gap:12px;padding:16px 18px;border:0;border-bottom:1px solid var(--ligne);border-radius:0;background:transparent;text-decoration:none;color:var(--texte)}.dashboard-recent-item:last-child {border:0}.dashboard-recent-item:hover {background:var(--surface-3)}
.dashboard-recent-item>img,.dashboard-recent-placeholder {width:46px;height:46px;border-radius:9px;object-fit:cover;flex:none}.dashboard-recent-placeholder {background:var(--surface-2);color:var(--texte-2);display:grid;place-items:center}
.dashboard-recent-copy {flex:1;min-width:0}.dashboard-recent-item strong {display:block;font-size:13px;font-weight:500;white-space:normal}.dashboard-recent-item small {display:block;font-size:11px;color:var(--texte-2);margin-top:4px;white-space:normal}
.dashboard-recent-end {text-align:right;flex:none}.dashboard-recent-end>strong {font-size:12px;font-variant-numeric:tabular-nums}.dashboard-recent-end .badge {display:inline-block;background:transparent;padding:0;font-size:11px;margin-top:4px}.row-chevron {color:var(--texte-2);font-size:20px}
.dashboard-stock-values {display:block;margin:0;padding:5px 20px;background:var(--carte);border:0;border-radius:var(--radius);overflow:hidden}
.dashboard-stock-values div,.dashboard-stock-values div:last-child {display:flex;justify-content:space-between;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--ligne);background:transparent}.dashboard-stock-values div:last-child {border:0}
.dashboard-stock-values dt,.dashboard-stock-values div:last-child dt {color:var(--texte-2);font-size:12px;font-weight:400}.dashboard-stock-values dd,.dashboard-stock-values div:last-child dd {color:var(--texte);font-size:12px;font-weight:500;margin:0;font-variant-numeric:tabular-nums}
.dashboard-deliveries .delivery-card {padding:18px 20px;background:var(--carte);border-radius:var(--radius);margin-bottom:18px}.delivery-heading {display:flex;justify-content:space-between;gap:10px;align-items:center}.delivery-heading>strong {font-size:14px;font-weight:500}.delivery-heading .badge {background:none;padding:0}
.delivery-count {display:flex;justify-content:space-between;gap:12px;margin-top:18px;color:var(--texte-2);font-size:12px}
.dashboard-deliveries .delivery-card progress {display:block;appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:12px 0;border:0;border-radius:4px;background:var(--surface-2);color:var(--accent);overflow:hidden}.dashboard-deliveries .delivery-card progress::-webkit-progress-bar {background:var(--surface-2)}.dashboard-deliveries .delivery-card progress::-webkit-progress-value {background:var(--accent);border-radius:4px}.dashboard-deliveries .delivery-card progress::-moz-progress-bar {background:var(--accent);border-radius:4px}
.dashboard-deliveries .delivery-card p {font-size:11px;color:var(--texte-2);margin:0 0 12px}.dashboard-deliveries .delivery-card>a {display:flex;align-items:center;justify-content:space-between;color:var(--accent);text-decoration:none;font-size:12px;min-height:30px}
.dashboard-deliveries {margin-bottom:24px}.dashboard-priority-count,.dashboard-priority-count.is-complete {background:var(--surface-2);color:var(--texte-2);min-width:24px;height:24px;font-size:11px;font-weight:500}
.dashboard-priority-item {grid-template-columns:30px minmax(0,1fr) auto;padding:16px 18px;border-color:var(--ligne);gap:10px}.dashboard-priority-copy strong {font-size:13px;font-weight:500;white-space:normal}.dashboard-priority-copy small {font-size:11px;color:var(--texte-2);white-space:normal}.dashboard-priority-meta {font-size:11px;color:var(--texte-2)}.dashboard-priority-symbol {width:30px;height:30px;border-radius:8px;background:var(--surface-3);color:var(--ambre)}.dashboard-priority-symbol svg {width:18px;height:18px}.dashboard-priority-item:hover .dashboard-priority-copy strong {color:var(--accent)}
.dashboard-empty {padding:20px;background:var(--carte);border-radius:var(--radius);min-height:100px;color:var(--vert)}.dashboard-empty>span {background:var(--vert-doux);width:32px;height:32px;flex-basis:32px}.dashboard-empty strong {font-size:13px;font-weight:500}.dashboard-empty p {color:var(--texte-2);font-size:12px}
/* Fiches : photo d’identification et montants lisibles en lignes. */
.vehicle-hero {isolation:auto;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-height:0;margin:0 0 18px;padding:0;border-radius:0;background:none;color:var(--texte);box-shadow:none}.vehicle-hero::after {display:none}
.vehicle-hero-photo,.vehicle-hero-placeholder {position:static;z-index:auto;inset:auto;width:72px;height:72px;object-fit:cover;border-radius:12px;background:var(--surface-2);color:var(--texte-2);font-size:11px}.vehicle-hero-placeholder {display:grid;place-items:center;text-decoration:none}
.vehicle-hero .dossier-num {color:var(--texte-2);font-size:11px}.vehicle-hero .origin-link {color:var(--accent)}.vehicle-hero h1 {color:var(--texte);font-size:24px;line-height:1.25;text-shadow:none;letter-spacing:-.035em;margin:4px 0}.vehicle-hero h1 .muted {color:var(--texte-2);font-weight:400}.vehicle-hero .head-meta {color:var(--texte-2);gap:10px;flex-wrap:wrap}.vehicle-hero .head-meta>span {font-size:12px;text-shadow:none}
.vehicle-status-actions .btn {background:var(--surface-2);color:var(--texte-2);border:0;box-shadow:none;font-size:11px;min-height:30px;padding:5px 8px;border-radius:6px}.vehicle-status-actions[data-status="En vente"] .btn {background:var(--accent-doux);color:var(--accent)}.vehicle-status-actions[data-status="Réservé"] .btn {background:var(--violet-doux);color:var(--violet)}.vehicle-status-actions[data-status="Acheté"] .btn {background:var(--bleu-doux);color:var(--bleu)}.vehicle-status-actions[data-status="Vendu"] .btn {background:var(--vert-doux);color:var(--vert)}.vehicle-status-actions[data-status="Archivé"] .btn {background:var(--surface-2);color:var(--texte-2)}
.vehicle-synthesis {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start}
.vehicle-financial-summary {display:block;padding:20px;border:0;background:var(--carte);box-shadow:none;border-radius:var(--radius);overflow:hidden;margin-bottom:18px}
.vehicle-cost {display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:0 0 16px;border:0;border-bottom:1px solid var(--ligne)}.vehicle-cost span {font-size:12px;color:var(--texte-2)}.vehicle-cost strong {font-size:23px;line-height:1.25;letter-spacing:-.035em;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.vehicle-money-grid {display:block}.vehicle-money-grid>div,.vehicle-money-grid>div:nth-child(n) {display:flex;justify-content:space-between;align-items:baseline;gap:16px;border:0;border-bottom:1px solid var(--ligne);padding:12px 0;background:transparent}.vehicle-money-grid>div:last-child {border:0;padding-bottom:0}.vehicle-money-grid strong,.vehicle-margin strong {font-size:13px;font-weight:500;margin:0;line-height:1.5;letter-spacing:0;white-space:normal;overflow-wrap:anywhere;text-align:right}.vehicle-money-grid span {font-size:12px;font-weight:400;color:var(--texte-2)}.vehicle-margin strong {color:var(--vert)}
.vehicle-essential-card {padding:0;grid-column:2;grid-row:1/span 2}.vehicle-essential-card>.card-head {padding:18px 20px;margin:0}.vehicle-essential-card>.card-head h2 {font-size:14px}.vehicle-essential-card>.card-head .btn {background:transparent;border:0;color:var(--accent);padding:6px 0}
.vehicle-info-group {padding:14px 20px;border-color:var(--ligne)}.vehicle-info-group h3 {color:var(--texte-2);font-size:11px;letter-spacing:0;text-transform:none;margin:0 0 5px;font-weight:600}
.vehicle-info-grid {display:block;margin:0}.vehicle-info-grid>div {display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 0;border-bottom:1px solid var(--ligne)}.vehicle-info-grid>div:last-child {border:0}.vehicle-info-grid dt {font-size:12px;margin:0;flex:1}.vehicle-info-grid dd {font-size:12px;font-weight:400;text-align:right;flex:1;margin:0;overflow-wrap:anywhere}.vehicle-info-grid .vehicle-info-wide {display:block}.vehicle-info-wide dd {text-align:left;margin-top:6px}
.vehicle-shortcuts {background:var(--carte);border-radius:var(--radius);padding:6px 20px}.vehicle-shortcuts>a {display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--ligne);font-size:13px;text-decoration:none}.vehicle-shortcuts>a:last-child {border:0}.vehicle-shortcuts small {display:block;color:var(--texte-2);font-size:11px;margin-top:3px}.vehicle-shortcuts .row-chevron {align-self:center}
.prospect-kpis {gap:0;background:var(--carte);border:0;border-radius:var(--radius);overflow:hidden}.prospect-kpis>div {background:none;border:0;border-right:1px solid var(--ligne);border-radius:0;padding:18px}.prospect-kpis span {font-size:11px;text-transform:none;letter-spacing:0;color:var(--texte-2)}.prospect-kpis strong {font-size:21px;font-weight:500}.prospect-kpis .accent {background:none;border:0}.prospect-kpis .accent span {color:var(--texte-2)}.prospect-kpis .accent strong {color:var(--vert)}
.document-alert,.sale-documents-alert {background:var(--ambre-doux);border:0;border-radius:10px;color:var(--ambre);font-size:12px;padding:10px 14px}.document-alert span,.document-alert strong {color:inherit}.document-alert-sale {background:var(--rouge-doux);color:var(--rouge)}
.required-docs {border-color:var(--ligne);background:var(--surface-3);border-radius:12px}.required-doc,.photo-previews figure {background:var(--surface-3);border-color:var(--ligne)}.required-doc p,.required-doc.complete p {color:var(--texte-2)}.required-doc.complete .document-symbol,.required-doc.complete .doc-state {background:var(--vert-doux);color:var(--vert)}
.document-symbol,.document-extension,.icon-add {background:var(--accent-doux);color:var(--accent);border-color:transparent}.required-file-trigger {background:var(--carte);color:var(--texte);border-color:var(--ligne)}.required-file-trigger:hover {background:var(--selection)}
.document-row,.frais-row {border-color:var(--ligne);padding-top:14px;padding-bottom:14px}.document-row-name {font-size:13px}.document-row-meta,.frais-row-meta {color:var(--texte-2);font-size:11px}.document-extension {border-radius:8px}.frais-date,.frais-row-content p,.frais-row-meta,.frais-row-meta span {color:var(--texte-2)}.frais-amount {color:var(--texte);font-size:14px}
.read-grid>div {border-color:var(--ligne);display:flex;justify-content:space-between;gap:16px;padding:10px 0}.read-grid dt {font-size:12px;flex:1;margin:0}.read-grid dd {font-size:12px;font-weight:400;flex:1;text-align:right}.read-grid .read-wide {display:block}.read-wide dd {text-align:left;margin-top:5px}.read-section h3 {font-size:11px;text-transform:none;letter-spacing:0}.read-panel {background:var(--carte)}
.app-sheet,.modal {background:var(--carte);color:var(--texte);border-color:var(--ligne);box-shadow:var(--ombre);border-radius:18px}.sheet-header {background:var(--carte);border-color:var(--ligne)}.sheet-body .edit-form .form-actions {background:none}.app-sheet::backdrop {background:#0008;backdrop-filter:blur(3px)}
.edit-form .form-actions,.sticky-order-save {background:var(--verre);color:var(--texte);border-color:var(--ligne);border-radius:12px;box-shadow:var(--ombre)}.autosave-status {color:var(--vert)}.autosave-status.save-error {color:var(--rouge)}
.prospect-finance-section,.conversion-summary,.check-row,.order-finalize,.eco-strip {background:var(--surface-3);border-color:var(--ligne);color:var(--texte)}.converted-notice {background:var(--vert-doux);border-color:transparent;color:var(--vert)}.conversion-summary>span {color:var(--accent)}.order-readonly-grid>div {background:var(--carte)}.order-row,.order-list {border-color:var(--ligne)}.order-row>span:last-child,.section-number {color:var(--texte-2)}.legacy-cleanup,.danger-zone,.form-errors {background:var(--rouge-doux);border-color:transparent;color:var(--rouge)}
.settings-user-avatar {background:var(--accent-doux);color:var(--accent)}.settings-user-state {color:var(--texte-2)}.settings-user-state small {background:var(--rouge-doux);color:var(--rouge)}.settings-user-state small.is-active {background:var(--vert-doux);color:var(--vert)}.settings-vehicle-delete>form {background:var(--carte);border-color:var(--ligne)}.settings-danger-zone>details>summary {color:var(--rouge)}
.dropzone,.upload-trigger {background:var(--surface-3);color:var(--texte-2);border-color:var(--ligne)}.dropzone:hover,.dropzone.dragover,.upload-trigger.has-files {background:var(--accent-doux);border-color:var(--accent)}.upload-trigger-icon {background:var(--accent-doux);color:var(--accent)}.photo,.photo-ouvrir {background:var(--surface-2);border-color:var(--ligne)}.gallery-manager .photo-ouvrir {border-radius:12px}.gallery-manager .gallery {gap:10px}
.row-link:hover {background:var(--surface-3)}.flash {background:var(--accent-doux);color:var(--accent);border-radius:10px}.skip-link {background:var(--carte);color:var(--texte)}
[aria-invalid=true] {background:var(--rouge-doux)!important;border-color:var(--rouge)!important}.neg,.vehicle-margin strong.neg {color:var(--rouge)}
.appearance-choices {border:0;padding:0;margin:0;display:grid;gap:10px}.appearance-choices legend {margin-bottom:16px;font-size:12px;color:var(--texte-2)}.appearance-choices label {display:flex;align-items:center;gap:14px;min-height:70px;padding:14px;border-radius:12px;background:var(--surface-3);cursor:pointer}.appearance-choices label:has(input:checked) {background:var(--accent-doux)}.appearance-choices input {width:18px;height:18px}.appearance-choices strong {display:block;font-size:14px}.appearance-choices small {display:block;color:var(--texte-2);font-size:12px;margin-top:4px}.appearance-sample {width:32px;height:32px;min-width:32px;border:1px solid #8885;border-radius:50%;margin-left:auto}.sample-light {background:#f3f5f6}.sample-dark {background:#13171c}.sample-auto {background:linear-gradient(90deg,#f3f5f6 50%,#13171c 50%)}.appearance-sheet {max-width:480px}
body.document-reader {display:flex;background:var(--fond)}.reader-toolbar {background:var(--carte);border-color:var(--ligne)}.reader-status {background:var(--accent-doux);color:var(--accent)}
body.login-body {display:block;background:var(--fond);color:var(--texte);overflow:auto}.login-shell {overflow:visible}.login-shell::before,.login-glow {display:none}.login-panel h1,.login-field input {color:var(--texte)}.login-sub,.login-version,.login-field>span,.login-eyebrow {color:var(--texte-2)}.login-panel {background:var(--carte);border:1px solid var(--ligne);border-radius:20px;padding:28px;box-shadow:var(--ombre)}.login-panel h1 {font-size:26px}.login-field input {background:var(--surface-3);border-color:var(--ligne);border-radius:9px}.login-field input::placeholder {color:var(--texte-2)}.login-field input:focus {background:var(--surface-3);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}.login-logo {width:90px;height:90px;background:#0c0c0b;border-radius:16px}.login-submit,.login-submit:hover {background:var(--accent);color:var(--accent-texte);border-radius:9px;box-shadow:none}.login-error {background:var(--rouge-doux);color:var(--rouge);border-color:transparent}.login-version {position:static;margin-top:24px}.login-appearance {position:fixed;right:20px;top:calc(20px + env(safe-area-inset-top));z-index:2}.login-field input:-webkit-autofill {-webkit-text-fill-color:var(--texte);box-shadow:0 0 0 1000px var(--surface-3) inset;caret-color:var(--texte)}
.gallery-export {margin-bottom:18px}.gallery-export-actions {display:flex;flex-wrap:wrap;gap:8px}.gallery-export-actions .btn {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.gallery-export-status {font-size:12px;margin:8px 0 0}.gallery-export-status:empty {display:none}.gallery-export-actions .btn:disabled {opacity:.6;cursor:wait}
@media(min-width:921px) {#nav-burger {display:none}}
@media(max-width:1100px) and (min-width:921px) {
 .content {padding:22px 24px 48px}.topbar {padding-left:24px;padding-right:24px}.dashboard-main-value {font-size:25px}.prospect-row {grid-template-columns:64px minmax(0,1fr)}.prospect-row-values {grid-column:2}.prospect-row>img,.prospect-photo-empty {grid-row:1/span 2}
}
@media(max-width:920px) {
 body {display:block}.layout {display:block;min-height:0}.topbar {padding:12px 18px 8px;padding-top:calc(12px + env(safe-area-inset-top));min-height:68px;gap:10px;background:var(--verre)}
 #nav-burger {display:inline-flex;order:3}.topbar-name {font-size:12px;padding:10px 12px}.topbar-actions {gap:6px}.topbar .nav-btn {min-width:38px;width:38px;height:38px}.topbar .appearance-open {display:none}.topbar .quick-add>summary {width:38px;padding:0}.quick-add>summary span {display:none}
 .sidebar {position:fixed;top:0;height:100dvh;width:min(310px,88vw);background:var(--carte);padding-top:env(safe-area-inset-top);transform:translateX(-105%);overflow-y:auto;overflow-x:hidden;box-shadow:none}
 html.nav-open .sidebar {transform:translateX(0);box-shadow:14px 0 40px #0003}html.nav-collapsed .sidebar {display:flex}.nav-close {display:flex;position:absolute;right:12px;top:calc(12px + env(safe-area-inset-top));z-index:1}
 .sidebar .brand {padding:30px 24px 20px;text-align:left;font-size:20px}.brand-name {display:inline;font-size:20px;color:var(--texte);margin-left:5px;font-weight:400}
 .sidebar nav {padding:8px 14px}.sidebar nav a {flex-direction:row;justify-content:flex-start;gap:12px;min-height:48px;padding:12px;font-size:14px;border-radius:10px}
 .sidebar-footer {padding:20px 24px calc(24px + env(safe-area-inset-bottom));align-items:stretch;gap:12px}.account-menu>summary {flex-direction:row;font-size:13px;gap:10px;min-height:44px}.account-panel {position:static;min-width:0;box-shadow:none;border:0;padding:16px 0 0;gap:8px}.footer-link {font-size:13px;min-height:40px;display:flex;align-items:center}.user-chip {margin:0}.app-version {margin-top:8px}
 .content,html.nav-collapsed .content {padding:20px 18px calc(104px + env(safe-area-inset-bottom));max-width:720px;margin:0 auto}html.nav-collapsed .topbar {padding-left:18px}.page-head h1 {font-size:24px;letter-spacing:-.035em}.page-head {margin-bottom:20px;gap:12px}.page-head .actions-row {width:auto}.page-head .btn {font-size:12px}
 .mobile-nav {display:flex;position:fixed;left:18px;right:18px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:35;padding:5px;border:1px solid var(--ligne);border-radius:32px;background:var(--carte);box-shadow:var(--ombre);max-width:440px;margin:auto}
 .mobile-nav a {display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;border-radius:26px;font-size:11px;text-decoration:none;color:var(--texte-2);min-height:50px}.mobile-nav a[aria-current] {background:var(--surface-2);color:var(--accent)}.mobile-nav svg {width:20px;height:20px}
 .card {padding:18px;margin-bottom:16px}.card h2,.card-head h2 {font-size:14px}.card-head {margin-bottom:14px}.btn {min-height:40px}.btn-sm {min-height:36px}
 .dashboard-overview {padding:18px;margin-bottom:22px}.dashboard-metrics {grid-template-columns:1fr 1fr;gap:16px}.dashboard-stock-card {grid-column:1/-1;border:0;border-bottom:1px solid var(--ligne);padding:0 0 16px}.dashboard-summary-card {border:0;padding:0}.dashboard-stock-card .dashboard-main-value {font-size:29px}.dashboard-summary-card .dashboard-main-value {font-size:21px}.dashboard-columns {grid-template-columns:1fr;gap:0}.dashboard-capital {margin-top:22px;margin-bottom:22px}.dashboard-recent-item {padding:14px;gap:10px}.dashboard-recent-item>img,.dashboard-recent-placeholder {width:44px;height:44px}.dashboard-recent-item strong {font-size:13px}.dashboard-recent-end>strong {font-size:12px}.dashboard-priority-item {padding:14px}.dashboard-panel-head {margin-bottom:10px}
 .vehicle-hero {grid-template-columns:64px minmax(0,1fr);gap:14px;margin:0 0 16px}.vehicle-hero-photo,.vehicle-hero-placeholder {width:64px;height:64px;border-radius:10px}.vehicle-hero h1 {font-size:22px;max-width:none}.vehicle-hero .head-meta {gap:5px 8px}.vehicle-hero .head-meta>span {font-size:11px}.trace {font-size:11px;margin:8px 0 18px}
 .detail-tabs {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:static;top:auto;border:0;border-bottom:1px solid var(--ligne);background:transparent;border-radius:0;padding:0;margin:0 0 18px;gap:2px;overflow:visible}.detail-tabs a {border-radius:0;padding:10px 2px!important;font-size:12px;min-height:44px}.detail-tabs a.active {background:transparent;color:var(--accent)}
 .vehicle-synthesis {display:block}.vehicle-financial-summary {padding:18px}.vehicle-cost strong {font-size:22px}.vehicle-cost span,.vehicle-money-grid span {font-size:12px}.vehicle-money-grid strong {font-size:13px}.vehicle-essential-card {padding:0}.vehicle-essential-card>.card-head {padding:16px 18px}.vehicle-info-group {padding:14px 18px}.vehicle-info-grid {display:block}.vehicle-info-grid dt,.vehicle-info-grid dd {font-size:12px}.vehicle-shortcuts {padding:4px 18px;margin-bottom:18px}
 .vrow,.prospect-row {padding:16px 14px}.vrow-photo,.prospect-row>img,.prospect-photo-empty {width:54px;height:54px;flex-basis:54px;border-radius:9px}.vrow-identite {gap:12px}.vrow-title {font-size:14px}.vrow-top {gap:5px 8px}.vrow-id {font-size:11px}.vrow-eco {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--ligne)}.vrow-eco .eco-item:last-child {grid-column:auto}.eco-item {align-items:flex-start}.eco-val {font-size:13px}.prospect-row {grid-template-columns:54px minmax(0,1fr);gap:12px}.prospect-row>img,.prospect-photo-empty {grid-row:auto}.prospect-row-values {grid-column:1/-1;border-top:1px solid var(--ligne);padding-top:12px;gap:10px}.prospect-row-main>strong {font-size:14px}.prospect-row-values strong {font-size:13px}
 .prospect-filters .search-row {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.prospect-filters .search-row>.search {min-width:0;width:100%}.prospect-filters .search-row>.btn-ghost {grid-column:1/-1;justify-self:start}.prospect-filters .filter-fields {display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.prospect-filters .filter-fields .btn {width:100%;text-align:center}
 .prospect-kpis {grid-template-columns:1fr 1fr;gap:0;background:var(--carte)}.prospect-kpis>div {padding:16px;background:transparent;border-bottom:1px solid var(--ligne);border-right:1px solid var(--ligne)}.prospect-kpis>div:nth-child(2n) {border-right:0}.prospect-kpis>div:nth-last-child(-n+2) {border-bottom:0}.prospect-kpis .accent {background:none}.prospect-kpis span {font-size:11px}.prospect-kpis strong {font-size:20px}
 .read-grid {grid-template-columns:1fr}.read-grid dt,.read-grid dd {font-size:12px}.read-panel .card-head h2 {font-size:14px}
 .app-sheet {border-radius:20px 20px 0 0;width:100%;max-width:100%;padding:0;bottom:0}.sheet-header {padding:14px 18px}.sheet-body {padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.appearance-sheet {max-width:none}.appearance-sheet .appearance-choices {max-width:480px;margin:auto}
 .document-row {padding:14px 0}.document-row-name {font-size:13px}.document-row-meta {font-size:11px}.document-extension {width:32px;height:36px;min-width:32px;font-size:10px;background:var(--accent-doux)}.document-row-actions .btn {font-size:11px}.document-alert {font-size:12px}.documents-card .doc-state {font-size:11px}
 .edit-form .form-actions,.sticky-order-save {bottom:calc(90px + env(safe-area-inset-bottom))}.sheet-body .edit-form .form-actions {bottom:auto}.settings-vehicle-delete>form {bottom:calc(92px + env(safe-area-inset-bottom))}.gallery-manager .photo-ouvrir {border-radius:10px}
}
@media(max-width:400px) {
 .topbar {padding-left:13px;padding-right:13px;gap:7px}.topbar-name {font-size:11px;padding:9px 10px}.topbar-actions {gap:4px}.content,html.nav-collapsed .content {padding-left:13px;padding-right:13px}.page-head h1 {font-size:23px}.dashboard-summary-card .dashboard-main-value {font-size:18px}.dashboard-recent-item {gap:8px;padding:13px}.dashboard-recent-item>img,.dashboard-recent-placeholder {width:38px;height:42px}.dashboard-recent-end>strong {font-size:11px}.dashboard-recent-item .row-chevron {display:none}.dashboard-priority-meta {white-space:normal;text-align:right}.vehicle-hero h1 {font-size:20px}.detail-tabs a {font-size:11px}.prospect-row-values strong {font-size:12px}.view-tabs a {padding:7px 11px}.gallery-export-actions .btn {flex:1;white-space:normal;padding:9px;font-size:12px}.gallery-export-actions .dch-icon {width:17px;height:17px}
}
@media(pointer:coarse) {
 .btn,.btn-sm,.nav-btn,.topbar .nav-btn,.quick-add>summary,.action-menu>summary,.document-menu>summary {min-height:44px;min-width:44px}.sidebar nav a {min-height:48px}.view-tabs a {min-height:44px;display:inline-flex;align-items:center}.vehicle-status-actions .btn {min-height:44px}.footer-link {min-height:44px}.account-menu>summary {min-height:44px}.dashboard-deliveries .delivery-card>a {min-height:44px}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition:none!important}}
@media print {.topbar,.sidebar,.mobile-nav,.nav-reopen,.appearance-sheet {display:none!important}body,.layout {display:block}.content {padding:0;max-width:none}}
/* V3.0.1 : accents par rôle et titres plus affirmés, sans augmenter la densité. */
h1,.page-head h1,.vehicle-hero h1 {font-weight:680;letter-spacing:-.03em}
h2,.card h2,.card-head h2,.dashboard-panel-head h2,.vehicle-essential-card>.card-head h2 {font-size:16px;font-weight:650;letter-spacing:-.02em}
.order-section>.card-head h2 {font-size:16px}
.dashboard-metrics {gap:12px}
.dashboard-stock-card,.dashboard-summary-card {border:0;padding:16px 18px;border-radius:13px;background:var(--accent-doux)}
.dashboard-summary-card {background:var(--violet-doux)}
.dashboard-summary-card:last-child {padding:16px 18px;background:var(--vert-doux)}
.dashboard-stock-card .metric-caption {color:var(--accent)}
.dashboard-summary-card .metric-caption {color:var(--violet)}
.dashboard-summary-card:last-child .metric-caption {color:var(--vert)}
.metric-caption {display:flex;align-items:center;gap:7px;font-weight:600}
.metric-caption svg {width:16px;height:16px}
.dashboard-main-value,.dashboard-stock-card .dashboard-main-value {font-weight:600}
.dashboard-recent-placeholder {background:var(--accent-doux);color:var(--accent)}
.dashboard-priority-symbol {background:var(--ambre-doux)}
.dashboard-priority-count {background:var(--ambre-doux);color:var(--ambre)}
.dashboard-priority-count.is-complete {background:var(--vert-doux);color:var(--vert)}
.dashboard-deliveries .delivery-card {border-top:3px solid var(--violet)}
.vehicle-cost {margin:0 -20px;padding:20px;background:var(--accent-doux);border:0}
.vehicle-cost span {color:var(--accent);font-weight:600}
.vehicle-shortcuts>a:first-child .row-chevron {color:var(--accent)}
.vehicle-shortcuts>a:nth-child(2) .row-chevron {color:var(--violet)}
.vehicle-shortcuts>a:last-child .row-chevron {color:var(--vert)}
.section-count,.tab-count,.detail-tabs .tab-count {background:var(--accent-doux);color:var(--accent)}
.detail-tabs a.active {font-weight:600}
.prospect-kpis .accent {background:var(--vert-doux)}
.documents-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.document-row,.document-row:last-child {grid-template-columns:80px minmax(0,1fr);gap:8px 16px;align-items:start;padding:16px;border:1px solid var(--ligne);border-radius:14px;background:var(--carte)}
.document-row .document-thumbnail {grid-row:1/span 2}
.document-row-name {font-weight:600;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.document-row-meta {gap:3px 8px;line-height:1.5}
.document-row-meta>span:first-child {flex-basis:100%;color:var(--accent);font-weight:500}
.document-row-meta span+span::before {display:none}
.document-row-meta span:last-child::before {display:inline;content:'·';margin-right:8px;color:var(--texte-2)}
.document-row-content p {color:var(--texte-2)}
.document-row-actions {grid-column:2;align-self:end;justify-content:space-between}
.document-menu[open]>summary {background:var(--accent-doux);color:var(--accent);border-color:var(--accent)}
.document-thumbnail {position:relative;width:80px;height:104px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:8px;border:1px solid var(--ligne);background:var(--surface-3);color:var(--accent);overflow:hidden;text-decoration:none}
.document-thumbnail:hover {border-color:var(--accent)}
.document-thumbnail-fallback {display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;font-weight:600}
.document-thumbnail[data-ext="pdf"] {color:var(--violet)}
.document-thumbnail-format {display:none;position:absolute;bottom:4px;right:4px;padding:2px 5px;border-radius:4px;background:var(--carte);color:var(--texte-2);font-size:8px;font-weight:650;box-shadow:0 1px 5px #0002}
.document-thumbnail.has-preview {background:#fff}
.document-thumbnail.has-preview .document-thumbnail-fallback {display:none}
.document-thumbnail.has-preview .document-thumbnail-format {display:block;z-index:1}
.document-thumbnail canvas,.document-thumbnail img {display:block;max-width:100%;max-height:100%;object-fit:contain}
.document-thumbnail-compact {width:44px;height:56px;border-radius:5px}
.document-thumbnail-compact .document-thumbnail-format {display:none}
.signed-docs-list .required-doc {display:grid;grid-template-columns:44px minmax(0,1fr) auto auto}
@media(max-width:1100px) {.documents-list {grid-template-columns:1fr}}
@media(max-width:920px) {
 h2,.card h2,.card-head h2,.dashboard-panel-head h2,.vehicle-essential-card>.card-head h2 {font-size:15px}
 .dashboard-stock-card {padding:16px;border:0}
 .dashboard-summary-card,.dashboard-summary-card:last-child {padding:13px}
 .dashboard-metrics {gap:10px}.dashboard-main-value {margin-top:8px}
 .vehicle-cost {margin:0 -18px;padding:18px}
 .document-row,.document-row:last-child {grid-template-columns:64px minmax(0,1fr);padding:12px;gap:7px 12px}
 .document-row .document-thumbnail {width:64px;height:84px}
 .document-row-actions .btn {min-height:36px}.document-row-actions .document-menu>summary {min-height:36px}
 .signed-docs-list .required-doc {grid-template-columns:44px minmax(0,1fr) auto}
 .signed-docs-list .required-doc>.required-doc-content {grid-column:2/-1}
 .signed-docs-list .required-doc>.document-thumbnail,.signed-docs-list .required-doc>.document-symbol {grid-column:1;grid-row:1/span 2}
 .signed-docs-list .required-doc>a.btn {grid-column:2;grid-row:2;justify-self:start}
 .signed-docs-list .required-doc>.required-upload {grid-column:3;grid-row:2;justify-self:end}
}
@media(pointer:coarse) {.document-row-actions .btn,.document-row-actions .document-menu>summary {min-height:44px}}
