[data-row-number]{width:3rem;min-width:3rem;text-align:center!important;white-space:nowrap;color:#52647a}
/* Numbering must not become another item in the existing grid/flex layout. */
.numbered-record{position:relative;padding-inline-start:3.25rem!important;min-width:0}
.numbered-record>.record-row-number{position:absolute!important;inset-inline-start:.5rem;top:.65rem;display:inline-flex!important;align-items:center;justify-content:center;width:1.8rem!important;min-width:1.8rem;height:1.8rem!important;border-radius:6px!important;background:#eef3f8!important;color:#52647a!important;font-size:12px!important;margin:0!important;line-height:1;pointer-events:none}
.numbered-record>div{min-width:0;overflow-wrap:anywhere}
.sales-kpis [role=button],.collection-due-count[role=button]{cursor:pointer}
.sales-kpis [role=button]:focus-visible,.collection-due-count:focus-visible{outline:3px solid #2684ff;outline-offset:3px}
.workdesk-details{max-height:65dvh;overflow-y:auto;min-width:0}
.workdesk-details .table{font-size:13px}
.collection-company-search{display:block;max-width:360px;width:100%;margin:12px 0;font-size:13px}
.collection-company-search input{box-sizing:border-box;width:100%;min-width:0;margin-top:5px;padding:8px 10px}
/* Text labels need a badge, not the 30px icon circle. Keep the numbered
   row's generic wrapping rule away from this short status label. */
.employee-report-list button{grid-template-columns:44px minmax(0,1fr) 42px}
.employee-report-list .report-class-mark{white-space:nowrap;overflow-wrap:normal;word-break:normal;line-height:1.4;font-size:12px}
.employee-report-list button:not(.report-positive):not(.report-negative) .report-class-mark{width:44px;min-width:44px;height:26px;border-radius:7px;font-weight:700}
@media(max-width:600px){.employee-report-list button{grid-template-columns:44px minmax(0,1fr)}.employee-report-list strong{grid-column:2;text-align:right}}
.new-customer-owner-grid article[role="button"] { cursor:pointer; }
.new-customer-owner-grid article[role="button"]:hover { border-color:#348769; background:#eef9f2; }
.new-customer-owner-grid article[role="button"]:focus-visible { outline:2px solid #176b49; outline-offset:3px; }
.new-customer-details .table td:first-child { white-space:normal; overflow-wrap:anywhere; }
.new-customer-details .table { min-width:0!important; width:100%; }
.new-customer-details .scroll-vertical { max-height:min(48dvh,400px); }
