/* r110 · Dashboard leggibile, partitario allineato e responsive */
.dashboard-greeting h2{font-size:clamp(26px,1.55vw,31px)}
.dashboard-greeting p{font-size:clamp(14px,.82vw,16px)}
.dashboard-company-badge small{font-size:.875rem}
.dashboard-company-badge strong{font-size:14px}
.dashboard-kpi-copy small{font-size:clamp(13px,.78vw,15px);line-height:1.25}
.dashboard-kpi-copy strong{font-size:clamp(36px,2.15vw,42px)}
.dashboard-kpi-copy em{font-size:clamp(12px,.72vw,14px);line-height:1.25}
.dashboard-card-head h3{font-size:clamp(17px,1vw,20px)}
.dashboard-card-head p{font-size:clamp(11px,.68vw,13px)}
.dashboard-period-controls .dashboard-period,.dashboard-see-all{font-size:.875rem}
.dashboard-chart-legend{font-size:.875rem}
.dashboard-chart-legend small{font-size:.875rem}
.dashboard-chart-labels{font-size:.875rem}
.dashboard-priority-copy strong,.dashboard-communication strong{font-size:14px}
.dashboard-priority-copy small,.dashboard-communication small{font-size:.875rem}
.dashboard-priority em{font-size:.875rem}
.dashboard-clear strong{font-size:15px}
.dashboard-clear span,.dashboard-presence-empty{font-size:.875rem}
.dashboard-presence-legend span{font-size:.875rem}
.dashboard-quick-actions strong{font-size:.875rem}

.fiscal-movement-table{table-layout:fixed;min-width:980px}
.fiscal-movement-table th:nth-child(1){width:12%}
.fiscal-movement-table th:nth-child(2){width:16%}
.fiscal-movement-table th:nth-child(3){width:19%}
.fiscal-movement-table th:nth-child(4),
.fiscal-movement-table th:nth-child(5),
.fiscal-movement-table th:nth-child(6){width:12%}
.fiscal-movement-table th:nth-child(7){width:17%}
.fiscal-movement-table .money-heading,
.fiscal-movement-table .money-cell{text-align:right}
.fiscal-movement-table .status-heading,
.fiscal-movement-table .status-cell{text-align:left}

@media(max-width:820px){
  .dashboard-greeting h2{font-size:clamp(23px,6.2vw,28px)}
  .dashboard-greeting p{font-size:clamp(13px,3.7vw,15px)}
  .dashboard-kpi-copy small{font-size:clamp(11px,3.15vw,13px)}
  .dashboard-kpi-copy strong{font-size:clamp(31px,8vw,37px)}
  .dashboard-kpi-copy em{font-size:clamp(10px,2.8vw,12px)}
  .dashboard-card-head h3{font-size:clamp(16px,4.5vw,19px)}
  .dashboard-priority-copy strong,.dashboard-communication strong{font-size:.875rem}
  .dashboard-priority-copy small,.dashboard-communication small{font-size:.875rem}
  .dashboard-clear strong{font-size:14px}
  .dashboard-clear span,.dashboard-presence-empty{font-size:.875rem}
  .dashboard-presence-legend span{font-size:.875rem}
  .dashboard-quick-actions strong{font-size:.875rem}
}

@media(max-width:390px){
  .dashboard-kpi{padding:15px 11px;gap:8px}
  .dashboard-kpi-icon{width:36px;height:36px;flex-basis:36px}
  .dashboard-kpi-copy strong{font-size:30px}
}
