/* EYY ERP v1.2.32 - Monthly dashboard cockpit */
.erp-dashboard-month-picker {
  min-width: 286px;
  padding: 10px 12px;
  border: 1px solid #d3e2ea;
  border-radius: 12px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 1px 0 rgba(17,58,82,.02);
}
.erp-dashboard-month-head { display:flex; align-items:center; gap:9px; }
.erp-dashboard-month-head span { color:#5c7788; font-size:11px; font-weight:800; white-space:nowrap; }
.erp-dashboard-month-head select {
  flex:1; min-width:0; padding:7px 28px 7px 9px; border:1px solid #c7d9e3; border-radius:8px;
  background:#fff; color:#173f56; font-size:12px; font-weight:800; outline:none;
}
.erp-dashboard-month-quick { display:flex; gap:6px; margin-top:7px; }
.erp-dashboard-month-quick button {
  flex:1; min-width:0; padding:5px 8px !important; border:1px solid #d2e0e7 !important; border-radius:7px !important;
  background:#f7fafb !important; color:#5b7585 !important; font-size:11px !important; font-weight:800 !important;
}
.erp-dashboard-month-quick button.active { background:#147fac !important; border-color:#147fac !important; color:#fff !important; }
.erp-dashboard-month-notice {
  margin:-2px 0 14px; padding:9px 12px; display:flex; align-items:center; gap:10px;
  border:1px solid #d7e8ef; border-radius:10px; background:#f6fbfd; color:#5c7888; font-size:12px;
}
.erp-dashboard-month-notice b { color:#147fac; font-size:13px; white-space:nowrap; }
.erp-dashboard-month-summary {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:16px 18px 18px;
}
.erp-dashboard-month-summary > div { min-width:0; padding:14px; border-radius:10px; background:#f4f8fa; }
.erp-dashboard-month-summary small { display:block; margin-bottom:7px; color:#718895; font-size:11px; }
.erp-dashboard-month-summary strong { display:block; color:#173f56; font-size:18px; line-height:1.35; word-break:break-word; }
.erp-dashboard-month-summary p { grid-column:1/-1; margin:0; color:#6d8592; font-size:11px; }
.erp-dashboard-month-empty, .erp-dashboard-month-pi-empty {
  margin:18px; padding:30px 18px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px;
  border:1px dashed #d2e1e8; border-radius:10px; background:#fbfdfe; color:#6c8593;
}
.erp-dashboard-month-empty b, .erp-dashboard-month-pi-empty b { color:#244e65; font-size:14px; }
.erp-dashboard-month-empty span, .erp-dashboard-month-pi-empty span { font-size:12px; }
.welcomeActions:has(.erp-dashboard-month-picker) { align-items:stretch; gap:10px; flex-wrap:wrap; justify-content:flex-end; }
@media (max-width:1100px) {
  .erp-dashboard-month-picker { width:100%; min-width:0; }
  .erp-dashboard-month-summary { grid-template-columns:1fr; }
  .erp-dashboard-month-summary p { grid-column:1; }
}
@media (max-width:720px) {
  .erp-dashboard-month-notice { align-items:flex-start; flex-direction:column; }
  .erp-dashboard-month-head { align-items:flex-start; flex-direction:column; }
  .erp-dashboard-month-head select { width:100%; }
}
@media print {
  .erp-dashboard-month-picker, .erp-dashboard-month-notice { display:none !important; }
}

/* v1.2.32 dashboard viewport/layout fix */
.content:has(.erp-dashboard-month-picker) { padding-bottom: 92px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact { margin:12px 0 16px; padding:13px 14px; border-radius:12px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-strip-head { margin-bottom:9px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-strip-head b { font-size:14px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-strip-head small { font-size:11px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-card-grid { gap:9px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-card { padding:10px 12px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-card small { margin-bottom:4px; font-size:10px; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-card strong { font-size:18px; line-height:1.2; }
.content:has(.erp-dashboard-month-picker) #erp-finance-dashboard-strip.erp-fin-dashboard-compact .erp-fin-card em { font-size:10px; }
@media (max-height:820px) and (min-width:1000px) {
  .content:has(.erp-dashboard-month-picker) { padding-top:16px; }
  .content:has(.erp-dashboard-month-picker) .welcome { min-height:96px; padding-top:16px; padding-bottom:16px; }
  .content:has(.erp-dashboard-month-picker) > .metrics { margin-top:12px; }
}
