.month-end-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.month-end-heading-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.month-end-toolbar{display:grid;grid-template-columns:minmax(190px,240px) minmax(220px,1fr) minmax(180px,220px) auto;gap:14px;align-items:end;margin-bottom:16px}
.month-end-toolbar .tfield{margin:0}
.month-end-period{display:block;margin-top:5px;color:var(--muted)}
.month-end-search-field{min-width:0}
.month-end-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.month-end-stat{padding:18px;display:flex;flex-direction:column;gap:5px;border-left:4px solid var(--border)}
.month-end-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.month-end-stat strong{font-size:28px;line-height:1.1}
.month-end-stat small{color:var(--muted)}
.month-end-stat-locked{border-left-color:var(--green)}
.month-end-stat-open{border-left-color:#b7791f}
.month-end-stat-alert{border-left-color:#b83232}
.month-end-checks-card{margin-bottom:16px}
.month-end-checks-head,.month-end-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.month-end-checks-head h3,.month-end-table-head h3{margin:0 0 4px}
.month-end-check-summary{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.month-end-check-summary span{display:inline-flex;gap:5px;align-items:center;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--card);font-size:12px;white-space:nowrap}
.month-end-table-card{overflow:hidden}
.month-end-table-wrap{margin-top:12px}
.month-end-table{width:100%;border-collapse:collapse}
.month-end-table th,.month-end-table td{padding:10px 9px;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left}
.month-end-table th{font-size:12px;color:var(--muted);font-weight:700;background:var(--soft-bg,#f7faf9)}
.month-end-table .num{text-align:right;font-variant-numeric:tabular-nums}
.month-end-row-total{font-weight:700}
.month-end-row-review{background:rgba(183,121,31,.045)}
.month-end-locked{background:#e8f6f1;color:#176b5b}
.month-end-open{background:#fff3dc;color:#8a5b14}
.month-end-check-cell{min-width:150px}
.month-end-check{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.03em;margin:2px 2px 2px 0;cursor:help}
.month-end-check-warning{background:#fff3dc;color:#8a5b14}
.month-end-check-danger{background:#fde8e8;color:#a12828}
.month-end-check-info{background:#e8f0fb;color:#315d96}
.month-end-check-ok{font-size:11px;font-weight:700;color:var(--green)}
.month-end-loading,.month-end-empty{padding:18px;text-align:center;color:var(--muted)}
.month-end-pack-status{font-size:12px;color:var(--muted);text-align:right}
@media(max-width:980px){
  .month-end-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .month-end-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .month-end-heading,.month-end-checks-head,.month-end-table-head{flex-direction:column}
  .month-end-heading-actions{width:100%;justify-content:stretch}
  .month-end-heading-actions .btn{flex:1}
  .month-end-toolbar{grid-template-columns:1fr}
  .month-end-stat-grid{grid-template-columns:1fr 1fr;gap:10px}
  .month-end-check-summary{justify-content:flex-start}
  .month-end-pack-status{text-align:left}
  .month-end-table th,.month-end-table td{padding:9px 7px;font-size:12px}
}
@media(max-width:460px){
  .month-end-stat-grid{grid-template-columns:1fr}
}
