/* Tableau de bord Administration & Gouvernance */
.admin-dashboard{display:grid;gap:16px;max-width:1320px;margin:0 auto;padding-bottom:24px}
.admin-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 28px;border-radius:16px;background:linear-gradient(120deg,#102c48,#1d4e72);color:#fff;box-shadow:0 10px 24px rgba(13,44,70,.16)}
.admin-dashboard-hero h2{margin:4px 0 6px;color:#fff;font-size:1.38rem}.admin-dashboard-hero p{margin:0;color:#d9e8f4}
.admin-eyebrow{margin:0 0 5px!important;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800;color:#a7c7df!important}
.admin-dashboard-meta{min-width:138px;text-align:center;padding:13px 16px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(255,255,255,.1)}
.admin-dashboard-meta span,.admin-dashboard-meta small{display:block;color:#d9e8f4;font-size:.72rem}.admin-dashboard-meta b{display:block;font-size:1.45rem;color:#f4b332;margin:3px 0}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-kpi-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #dce7ef;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(19,55,84,.05)}
.admin-kpi-card>div{display:grid;gap:2px}.admin-kpi-card span:not(.admin-kpi-icon){font-size:.76rem;color:#61758a}.admin-kpi-card b{font-size:1.55rem;line-height:1.05;color:#102c48}.admin-kpi-card small{font-size:.72rem;color:#718195}
.admin-kpi-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#eef5fa;color:#1d4e72;font-weight:800}.admin-kpi-card.warning .admin-kpi-icon{background:#fff5dc;color:#b27800}.admin-kpi-card.primary .admin-kpi-icon{background:#e5f3ec;color:#13734a}.admin-kpi-card.danger .admin-kpi-icon{background:#fff0f0;color:#b52a2a}
.admin-reset-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;border:1px solid #f0c6c6;border-radius:14px;background:#fffafa}.admin-reset-card h3{margin:0 0 6px;color:#7d2222}.admin-reset-card p:not(.admin-eyebrow){margin:0;color:#5d6370;max-width:780px;font-size:.88rem;line-height:1.55}.admin-reset-card .admin-eyebrow{color:#a33d3d!important}
.admin-mail-card{padding:22px}.admin-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.admin-section-heading h2{margin:0 0 4px}.admin-section-heading p:not(.admin-eyebrow){margin:0;color:#68798b;font-size:.86rem}.admin-count-badge{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:999px;background:#e7f2fa;color:#174d72;font-weight:800}
.acquisition-form-help{margin:-5px 0 16px;color:#5f7182;font-size:.88rem;line-height:1.45}.formgrid .field small{display:block;margin-top:5px;color:#708093;font-size:.72rem;line-height:1.35}
@media(max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-hero,.admin-reset-card{align-items:flex-start;flex-direction:column}.admin-dashboard-meta{text-align:left;min-width:0;width:100%}}
@media(max-width:520px){.admin-kpi-grid{grid-template-columns:1fr}.admin-dashboard-hero{padding:20px}.admin-mail-card{padding:16px}}

/* Registres administratifs : les informations métier restent au premier plan,
   tandis que les pièces jointes sont résumées comme dans les fiches techniques. */
.gov-record-row td{vertical-align:middle;white-space:normal}.gov-record-reference b,.gov-record-reference small,.gov-record-main b,.gov-record-main small{display:block}.gov-record-reference b{color:#102c48;font-size:.86rem}.gov-record-reference small,.gov-record-main small{margin-top:3px;color:#708093;font-size:.74rem;line-height:1.35}.gov-record-main{min-width:250px}.gov-record-main b{color:#102c48;font-size:.9rem;line-height:1.35}.gov-record-owner{font-weight:700;color:#28445f}.gov-record-kicker{display:block;margin-bottom:4px;color:#607994;font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.gov-record-documents{min-width:158px}.gov-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gov-attachment-actions{display:flex;flex-wrap:wrap;gap:5px}.gov-attachment-actions .secondary,.gov-record-actions .secondary,.gov-record-actions .danger-button{min-height:32px;padding:6px 9px;font-size:.75rem}.gov-attachment-empty{color:#8291a0;font-size:.74rem}.gov-record-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:145px}.gov-correspondence-row td:nth-child(1){min-width:145px}.gov-correspondence-row td:nth-child(3){min-width:135px}.gov-compliance-row td:nth-child(2){min-width:275px}.gov-compliance-row td:nth-child(3){min-width:150px}.gov-compliance-row td:nth-child(4){min-width:116px}

/* Validation interne : hiérarchie visuelle claire entre la demande, le statut
   et l'action à effectuer. Les actions disposent d'une largeur stable. */
.approval-page{width:min(1280px,100%);font-size:13px}.approval-page #approvalTable table{min-width:1240px;font-size:13px}.approval-page #approvalTable th,.approval-page #approvalTable td{padding:12px 14px;line-height:1.35}.approval-page #approvalTable th{font-size:10px;letter-spacing:.06em}.approval-page #approvalTable th:nth-child(1){width:13%}.approval-page #approvalTable th:nth-child(2){width:30%}.approval-page #approvalTable th:nth-child(3){width:15%}.approval-page #approvalTable th:nth-child(4){width:16%}.approval-page #approvalTable th:nth-child(5){width:12%}.approval-page #approvalTable th:nth-child(6){width:14%;min-width:205px}.approval-row{transition:background .16s ease}.approval-row:hover{background:#fbfdff}.approval-row td:first-child{border-left:4px solid transparent}.approval-row-action td:first-child{border-left-color:#e9ae3d}.approval-row-waiting td:first-child{border-left-color:#4c84bf}.approval-row-complete{background:#f7fcf9}.approval-row-complete td:first-child{border-left-color:#1a9b6d}.approval-row-correction{background:#fff9f8}.approval-row-correction td:first-child{border-left-color:#d9534f}.approval-reference b,.approval-reference small,.approval-request b,.approval-request small,.approval-requester b,.approval-requester small,.approval-next b,.approval-next small{display:block}.approval-reference b{color:#102c48;font-size:.86rem;letter-spacing:.01em}.approval-reference small{margin-top:4px;color:#738396;font-size:.74rem}.approval-request-title{color:#102c48;font-size:.94rem;line-height:1.35}.approval-request-summary{margin-top:4px;color:#51667b;font-size:.78rem;line-height:1.4}.approval-requester b{color:#203b55;font-size:.82rem}.approval-requester small{margin-top:4px;color:#60758a;font-size:.75rem}.approval-next{background:#f7fafc}.approval-next b{color:#163b5e;font-size:.84rem}.approval-next small{margin-top:4px;color:#526b83;font-size:.76rem;line-height:1.4}.approval-status .badge{padding:5px 8px;font-size:.72rem;line-height:1.2;white-space:normal}.approval-page #approvalTable .approval-actions{display:grid;grid-template-columns:1fr;align-items:stretch;gap:7px;min-width:190px}.approval-page #approvalTable .approval-actions button{width:100%;min-height:32px;margin:0;padding:7px 9px;border-radius:7px;font-size:.76rem;line-height:1.2;white-space:normal;text-align:left}.approval-page #approvalTable .approval-actions .primary{box-shadow:0 2px 5px rgba(158,107,0,.16)}.approval-page .approval-summary-card span{font-size:10px}.approval-page .approval-summary-card b{font-size:23px}.approval-page .approval-workflow-steps b{font-size:11.5px}.approval-page .approval-workflow-steps small{font-size:10px}
@media(max-width:900px){.approval-page #approvalTable table{min-width:1170px}.approval-page #approvalTable th:nth-child(6){min-width:190px}}
@media(max-width:720px){.gov-record-main{min-width:220px}.gov-record-documents{min-width:148px}.approval-page #approvalTable table{min-width:1050px}.approval-page #approvalTable th,.approval-page #approvalTable td{padding:10px}.approval-page #approvalTable th:nth-child(6){min-width:175px}.approval-page #approvalTable .approval-actions{min-width:165px}.approval-request-title{font-size:.88rem}}
