[data-dashboard-sales][hidden], #implementation-dashboard[hidden] { display:none !important; }
#implementation-dashboard { margin-top:22px; color:var(--text-main); container-type:inline-size; }
.implementation-dashboard-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }
.implementation-dashboard-header h2 { font:900 19px 'Assistant',sans-serif; }
.implementation-dashboard-header p { margin-top:4px; font-size:12px; color:var(--text-muted); }
#implementation-dashboard button { padding:8px 12px; border:1px solid var(--border); background:#fff; border-radius:10px; font:700 12px 'Assistant',sans-serif; color:#097f9f; cursor:pointer; }
.implementation-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.implementation-kpi { min-width:0; border:1px solid #dbe7f0; border-inline-start:3px solid #00acca; border-radius:16px; background:#fff; padding:21px; }
.implementation-kpi h3 { font:800 14px 'Assistant',sans-serif; color:#496a81; }
.implementation-kpi-value { margin:14px 0 9px; font:900 30px 'Assistant',sans-serif; line-height:1.15; }
.implementation-kpi-value small { font-size:16px; font-weight:700; }
.implementation-kpi p { color:#6b8398; font-size:11.5px; line-height:1.65; }
.implementation-kpi-purple { border-inline-start-color:#9175dd; }
.implementation-kpi-green { border-inline-start-color:#00b997; }
.implementation-kpi-flow { grid-column:span 2; }
.implementation-project-flow { display:flex; align-items:center; justify-content:space-around; gap:18px; margin:10px 0; }
.implementation-project-flow div { display:grid; gap:3px; text-align:center; }
.implementation-project-flow strong { font:900 30px 'Assistant',sans-serif; }
.implementation-project-flow span { font-size:12px; color:#658198; }
.implementation-definitions { border-top:1px solid var(--border); margin-top:18px; padding-top:12px; color:#70869a; font-size:12px; line-height:1.8; }
.implementation-definitions summary { cursor:pointer; }
.implementation-definitions p { max-width:1000px; margin-top:8px; }
.implementation-dashboard-message { padding:24px; border:1px solid var(--border); border-radius:16px; background:#fff; }
@media(max-width:1200px) { .implementation-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .implementation-kpi-grid { grid-template-columns:1fr; } .implementation-kpi-flow { grid-column:auto; } .implementation-dashboard-header { align-items:flex-start; } }
@container(max-width:950px) { .implementation-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container(max-width:480px) { .implementation-kpi-grid { grid-template-columns:1fr; } .implementation-kpi-flow { grid-column:auto; } }
