.dashboard-operations-panel{padding:26px 32px;border-bottom:1px solid var(--line);background:#f7faf9}.dashboard-operations-heading{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.dashboard-operations-heading .kicker{margin:0 0 4px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-operations-heading h2{margin:0;font-size:26px}.dashboard-operations-heading p{margin:6px 0 0;color:var(--muted)}.dashboard-operations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-operations-card{min-width:0;border:1px solid #d6e2e3;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0b2d3508;overflow:hidden}.dashboard-operations-card>header{min-height:78px;padding:16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px}.dashboard-operations-card>header>span{width:42px;height:42px;border-radius:10px;background:var(--teal-soft);color:var(--teal);display:grid;place-items:center}.dashboard-operations-card>header h3{margin:0;font-size:16px}.dashboard-operations-card>header p{margin:3px 0 0;color:var(--muted);font-size:11px}.dashboard-operations-card>header>b{font-size:22px}.dashboard-project-row{width:100%;min-width:0;padding:13px 15px;border:0;border-bottom:1px solid #edf1f2;background:#fff;display:grid;grid-template-columns:76px minmax(0,1fr) auto 12px;align-items:center;gap:10px;text-align:left}.dashboard-project-row:last-child{border-bottom:0}.dashboard-project-row:hover{background:#f0faf8}.dashboard-project-date,.dashboard-project-main{min-width:0;display:grid;gap:3px}.dashboard-project-date b{font-size:11px}.dashboard-project-date small,.dashboard-project-main small{color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-project-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dashboard-project-status{padding:5px 7px;border-radius:6px;background:#eef2f3;color:#53646d;font-size:9px;font-weight:800;white-space:nowrap}.dashboard-project-status.active{background:#e5f7f3;color:#087e70}.dashboard-project-status.done{background:#eaf7ed;color:#277d46}.dashboard-project-row>i{color:#7d8b92}.dashboard-empty{margin:0;padding:28px 16px;color:var(--muted);text-align:center}
@media(max-width:1200px){.dashboard-operations-grid{grid-template-columns:1fr 1fr}.dashboard-mini-planning{grid-column:1/-1}}
@media(max-width:760px){.dashboard-operations-panel{padding:18px 14px}.dashboard-operations-heading{align-items:flex-start;flex-direction:column}.dashboard-operations-heading .secondary{width:100%}.dashboard-operations-grid{grid-template-columns:1fr}.dashboard-mini-planning{grid-column:auto}.dashboard-project-row{grid-template-columns:68px minmax(0,1fr) 12px}.dashboard-project-status{display:none}}

/* KPI du centre de pilotage */
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.dashboard-kpi-card{min-width:0;padding:18px;border:1px solid #d5e3e3;border-radius:14px;background:#fff;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;text-align:left;box-shadow:0 8px 24px rgba(11,45,53,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dashboard-kpi-card:hover{transform:translateY(-2px);border-color:#8bd8ce;box-shadow:0 12px 30px rgba(7,111,99,.1)}.dashboard-kpi-card>span{width:48px;height:48px;border-radius:12px;background:#e7f8f5;color:#079b88;display:grid;place-items:center;font-size:19px}.dashboard-kpi-card>div{min-width:0;display:grid;gap:3px}.dashboard-kpi-card small{color:#536b76;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.dashboard-kpi-card strong{color:#091d2b;font-size:28px;line-height:1}.dashboard-kpi-card em{color:#71838b;font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-kpi-card>i{color:#8ba0a7}.dashboard-kpi-card.tone-2>span{background:#eaf2ff;color:#2e6bdc}.dashboard-kpi-card.tone-3>span{background:#eaf8ed;color:#25804a}.dashboard-kpi-card.tone-4>span{background:#fff3dd;color:#b56a00}
.dashboard-completion-chart{margin:0 0 25px;padding:20px 22px 16px;border:1px solid #d5e3e3;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(11,45,53,.04)}.dashboard-completion-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.dashboard-completion-chart .kicker{margin:0 0 4px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dashboard-completion-chart h3{margin:0;font-size:19px}.dashboard-completion-chart header p:last-child{margin:5px 0 0;color:var(--muted);font-size:12px}.dashboard-completion-chart header>strong{min-width:82px;display:grid;text-align:right}.dashboard-completion-chart header>strong b{font-size:26px;line-height:1}.dashboard-completion-chart header>strong span{margin-top:4px;color:var(--muted);font-size:10px;font-weight:600}.dashboard-chart{height:190px;display:grid;grid-template-columns:repeat(12,minmax(38px,1fr));align-items:end;gap:10px;border-bottom:1px solid #dce5e6;background:linear-gradient(to bottom,transparent 24%,#eef3f3 25%,transparent 26%,transparent 49%,#eef3f3 50%,transparent 51%,transparent 74%,#eef3f3 75%,transparent 76%)}.dashboard-chart-column{height:100%;min-width:0;display:grid;grid-template-rows:22px minmax(80px,1fr) 31px;align-items:end;text-align:center}.dashboard-chart-column>span{color:#435a65;font-size:11px;font-weight:800}.dashboard-chart-column>div{height:100%;display:flex;align-items:flex-end;justify-content:center}.dashboard-chart-column i{width:min(28px,72%);min-height:4px;height:var(--bar-height);border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#18cbb4,#008c7c);box-shadow:0 5px 12px rgba(0,140,124,.16)}.dashboard-chart-column small{padding-top:6px;color:#566d77;font-size:10px;text-transform:capitalize;display:grid}.dashboard-chart-column em{color:#96a5ab;font-size:8px;font-style:normal}.dashboard-list-heading{margin-top:2px}
@media(max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart{overflow-x:auto}}
@media(max-width:620px){.dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpi-card{padding:13px 11px;grid-template-columns:38px minmax(0,1fr)}.dashboard-kpi-card>span{width:38px;height:38px;font-size:15px}.dashboard-kpi-card>i{display:none}.dashboard-kpi-card small{font-size:9px}.dashboard-kpi-card strong{font-size:23px}.dashboard-kpi-card em{font-size:9px}.dashboard-completion-chart{padding:16px 14px}.dashboard-completion-chart>header{align-items:flex-start}.dashboard-completion-chart h3{font-size:16px}.dashboard-chart{grid-template-columns:repeat(12,42px);gap:7px;overflow-x:auto}.dashboard-chart-column i{width:24px}}
