/* GestiConnect V91-71 - Tableau de bord ventes */
.sales71-head{align-items:flex-end;margin-bottom:18px}.sales71-head h2{margin-bottom:4px}.sales71-head p{margin:0;color:#66756f}.sales71-actions{display:flex;gap:10px;flex-wrap:wrap}
.sales71-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.sales71-kpi{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:17px 18px;border:1px solid #dce5e2;border-radius:16px;background:#fff;text-decoration:none;color:#17352d;box-shadow:0 5px 16px rgba(28,66,53,.045);transition:.18s ease}.sales71-kpi:hover{transform:translateY(-2px);border-color:#a9c8bc;box-shadow:0 9px 24px rgba(28,66,53,.09)}.sales71-kpi-icon{grid-row:1/5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;font-size:15px;font-weight:900}.sales71-kpi-label{font-size:11px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;color:#74817c}.sales71-kpi strong{font-size:23px;line-height:1.15;color:#17352d}.sales71-kpi small{color:#75827e;font-size:12px}.sales71-kpi-quotes .sales71-kpi-icon{background:#e9f2ff;color:#1555a5}.sales71-kpi-invoices .sales71-kpi-icon{background:#ece9ff;color:#5b46a9}.sales71-kpi-paid .sales71-kpi-icon{background:#e9f7ef;color:#17704c}.sales71-kpi-due .sales71-kpi-icon{background:#fff3da;color:#9a6000}
.sales71-main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.sales71-panel{padding:0!important;overflow:hidden;border-radius:18px!important}.sales71-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e7ecea}.sales71-panel-head h3{margin:3px 0 4px;font-size:20px;color:#163b2d}.sales71-panel-head p{margin:0;font-size:13px;color:#71807b}.sales71-section-label{font-size:10px;font-weight:900;letter-spacing:.11em;color:#73807c}.sales71-link{font-size:12px;font-weight:800;color:#174936;text-decoration:none;white-space:nowrap;padding-top:3px}.sales71-link:hover{text-decoration:underline}
.sales71-quote-chart,.sales71-invoice-chart{display:grid;gap:19px;padding:22px}.sales71-chart-row{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:6px 12px;align-items:end}.sales71-chart-meta{grid-column:1/3;display:flex;justify-content:space-between;gap:16px;align-items:baseline}.sales71-chart-meta span{font-size:13px;font-weight:750;color:#35473f}.sales71-chart-meta strong{font-size:15px;color:#172b25}.sales71-chart-track{height:15px;background:#eef2f1;border-radius:999px;overflow:hidden}.sales71-chart-track span{display:block;height:100%;border-radius:999px;min-width:0;transition:width .3s ease}.sales71-chart-total{background:#aebfba}.sales71-chart-accepted{background:#5e9b83}.sales71-chart-signed{background:#174936}.sales71-chart-row small{font-size:11px;color:#78847f;text-align:right;padding-bottom:1px}
.sales71-invoice-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:28px;padding:24px 26px 22px}.sales71-donut{position:relative;width:174px;height:174px;border-radius:50%;background:conic-gradient(#174936 0 var(--paid),#e8ac45 var(--paid) calc(var(--paid) + var(--due)),#edf1f0 calc(var(--paid) + var(--due)) 100%);box-shadow:inset 0 0 0 1px rgba(23,73,54,.04)}.sales71-donut:after{content:"";position:absolute;inset:29px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf0ef}.sales71-donut-center{position:absolute;inset:29px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px}.sales71-donut-center span{font-size:11px;color:#78847f}.sales71-donut-center strong{margin-top:4px;font-size:19px;line-height:1.15;color:#17352d}.sales71-invoice-legend{display:grid;gap:12px}.sales71-legend-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #e1e7e5;border-radius:13px;background:#fbfcfc}.sales71-dot{width:10px;height:10px;border-radius:50%;margin-top:5px}.sales71-legend-item.is-paid .sales71-dot{background:#174936}.sales71-legend-item.is-due .sales71-dot{background:#e8ac45}.sales71-legend-item div{display:grid;gap:2px}.sales71-legend-item span:not(.sales71-dot){font-size:11px;font-weight:750;color:#67746f}.sales71-legend-item strong{font-size:18px;color:#172b25}.sales71-legend-item small{font-size:11px;color:#7b8782}
.sales71-panel-footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4eae7;border-top:1px solid #e4eae7}.sales71-panel-footer-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sales71-panel-footer>div{background:#f8faf9;padding:13px 16px;display:grid;gap:1px}.sales71-panel-footer span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#78847f}.sales71-panel-footer strong{font-size:17px;color:#17352d}.sales71-panel-footer small{font-size:10px;color:#7c8883}
.sales71-bottom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.sales71-bottom-card{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;border:1px solid #dce5e2;border-radius:15px;background:#fff;text-decoration:none;color:inherit}.sales71-bottom-card:hover{border-color:#9cbcaf;background:#fbfdfc}.sales71-bottom-icon{width:42px;height:42px;border-radius:12px;background:#edf5f1;color:#174936;display:flex;align-items:center;justify-content:center;font-weight:900}.sales71-bottom-card div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:baseline}.sales71-bottom-card div>span{grid-column:1/3;font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.04em;color:#74817c}.sales71-bottom-card strong{font-size:22px;color:#17352d}.sales71-bottom-card small{text-align:right;color:#78847f;font-size:11px}
.sales71-quick{margin-top:16px;padding:0!important;overflow:hidden}.sales71-quick-head{padding:17px 20px 12px}.sales71-quick-head h3{margin:0 0 3px;font-size:17px;color:#17352d}.sales71-quick-head p{margin:0;font-size:12px;color:#74817c}.sales71-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 20px 20px}.sales71-quick-grid a{display:grid;gap:2px;padding:13px 14px;border:1px solid #e0e7e4;border-radius:12px;text-decoration:none;color:#17352d;background:#fbfcfc}.sales71-quick-grid a:hover{border-color:#9fc0b3;background:#f5faf7}.sales71-quick-grid span{font-size:10px;text-transform:uppercase;font-weight:850;letter-spacing:.04em;color:#7a8782}.sales71-quick-grid strong{font-size:13px}
@media(max-width:1180px){.sales71-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales71-main-grid{grid-template-columns:1fr}.sales71-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sales71-head{align-items:flex-start}.sales71-actions{width:100%}.sales71-actions .btn{flex:1 1 calc(33.333% - 8px)}.sales71-kpi-grid,.sales71-bottom-grid{grid-template-columns:1fr}.sales71-invoice-layout{grid-template-columns:1fr;justify-items:center;gap:18px}.sales71-invoice-legend{width:100%}.sales71-panel-footer{grid-template-columns:1fr}.sales71-panel-footer-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sales71-quick-grid{grid-template-columns:1fr}.sales71-chart-row{grid-template-columns:1fr}.sales71-chart-meta{grid-column:1}.sales71-chart-row small{text-align:left}.sales71-panel-head{padding:17px}.sales71-quote-chart{padding:18px}}
@media(max-width:520px){.sales71-actions .btn{flex:1 1 100%}.sales71-kpi{padding:15px}.sales71-panel-head{flex-direction:column}.sales71-panel-footer-2{grid-template-columns:1fr}.sales71-donut{width:155px;height:155px}.sales71-donut:after,.sales71-donut-center{inset:26px}.sales71-bottom-card div{grid-template-columns:1fr}.sales71-bottom-card div>span{grid-column:1}.sales71-bottom-card small{text-align:left}}

/* V91-72 - graphiques factures horizontaux */
.sales71-chart-invoice-total{background:#b9b4d8}.sales71-chart-paid{background:#174936}.sales71-chart-due{background:#e8ac45}


/* V91-73 - diagrammes verticaux */
.sales73-vertical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px;align-items:end}
.sales73-vbar-card{display:grid;grid-template-rows:auto 1fr;gap:14px;padding:18px 16px 16px;border:1px solid #e2e9e6;border-radius:16px;background:linear-gradient(180deg,#ffffff 0%,#fbfdfc 100%);min-height:360px;box-shadow:0 8px 22px rgba(23,73,54,.04)}
.sales73-vbar-head{display:grid;gap:3px}
.sales73-vbar-head span{font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#74817c}
.sales73-vbar-head strong{font-size:16px;line-height:1.2;color:#17352d}
.sales73-vbar-head small{font-size:11px;color:#78847f}
.sales73-vbar-wrap{display:flex;align-items:flex-end;justify-content:center;min-height:210px}
.sales73-vbar-track{position:relative;display:flex;align-items:flex-end;justify-content:center;width:72px;height:210px;border-radius:999px;background:#eef2f1;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(23,73,54,.03)}
.sales73-vbar-fill{display:block;width:100%;min-height:0;border-radius:999px 999px 18px 18px;transition:height .3s ease}
.sales73-vbar-total{background:linear-gradient(180deg,#c7d4d0 0%,#aebfba 100%)}
.sales73-vbar-accepted{background:linear-gradient(180deg,#7fc0a7 0%,#5e9b83 100%)}
.sales73-vbar-signed{background:linear-gradient(180deg,#246f53 0%,#174936 100%)}
.sales73-vbar-invoice-total{background:linear-gradient(180deg,#d4cfea 0%,#b9b4d8 100%)}
.sales73-vbar-paid{background:linear-gradient(180deg,#6fb08f 0%,#174936 100%)}
.sales73-vbar-due{background:linear-gradient(180deg,#efc66e 0%,#e8ac45 100%)}
.sales73-vbar-card.is-paid .sales73-vbar-track,.sales73-vbar-card.is-due .sales73-vbar-track{background:#f0f3f2}
@media(max-width:980px){.sales73-vertical-grid{grid-template-columns:1fr;align-items:stretch}.sales73-vbar-card{min-height:auto}.sales73-vbar-wrap{min-height:180px}.sales73-vbar-track{height:180px}}
@media(max-width:760px){.sales73-vertical-grid{padding:18px}.sales73-vbar-card{padding:16px 14px 14px}.sales73-vbar-wrap{min-height:160px}.sales73-vbar-track{width:64px;height:160px}}
