
.overdue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}
.overdue-toolbar .btn{flex-shrink:0}.overdue-scroll{overflow:auto;max-height:65vh;border:1px solid var(--border-color,#9ca3af);border-radius:6px}
.overdue-scroll table{width:100%;min-width:1000px;border-collapse:separate;border-spacing:0;font-size:14px}
.overdue-scroll th,.overdue-scroll td{padding:9px 10px;border-right:1px solid #9ca3af55;border-bottom:1px solid #9ca3af55;text-align:center;vertical-align:middle;white-space:normal}
.overdue-scroll th{position:sticky;top:0;background:#f3f4f6;color:#111827;z-index:1;line-height:1.3;font-weight:600}
.overdue-scroll td.overdue-fio{text-align:left;min-width:220px}
.overdue-scroll td:nth-child(3),.overdue-scroll td:nth-child(4),.overdue-scroll td:nth-child(9){white-space:nowrap}
.overdue-scroll tbody tr:hover{background:#0d94880d}
.overdue-dialog{width:min(1400px,95vw);max-height:90vh;padding:20px;border:1px solid #9ca3af;border-radius:12px;background:#fff;color:#111827}
.overdue-dialog::backdrop{background:#0008}
.dark .overdue-dialog,[data-theme="dark"] .overdue-dialog{background:#262626;color:#f3f4f6}
.dark .overdue-scroll th,[data-theme="dark"] .overdue-scroll th{background:#303030;color:#f3f4f6}
.overdue-alert{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px;border:1px solid #d97706;border-radius:8px}
