dialog.clientSituation{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;border:1px solid #c8cdd3;border-radius:5px;background:#fff;color:#333;box-shadow:0 14px 42px #0004}
dialog.clientSituation::backdrop{background:#0005}
.clientSituation header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d7dbe0;background:#f5f6f8}
.clientSituation h2{margin:0;font:600 17px Arial,sans-serif}
.clientSituation header button{border:0;background:transparent;font-size:25px;line-height:1;cursor:pointer}
.clientSituationTools{display:flex;align-items:center;gap:10px;padding:16px}
.clientSituationTools label{display:flex;gap:8px;align-items:center}.clientSituationTools input{min-height:31px;border:1px solid #bac1c8;padding:3px 8px;border-radius:3px}
.clientSituationTools button{min-height:31px;padding:4px 12px;border:1px solid #bac1c8;background:#f8f9fa;border-radius:3px;cursor:pointer}.clientSituationTools button:disabled{opacity:.5;cursor:default}
#clientSituationStatus{min-height:20px;margin:0 16px 12px;font-size:13px}.clientSituationTable{overflow:auto;margin:0 16px 16px;max-height:55vh}
.clientSituation table{width:100%;border-collapse:collapse;font-size:13px}.clientSituation th,.clientSituation td{padding:8px;border:1px solid #d4d8dd;text-align:left}.clientSituation th{background:#f1f3f5;font-weight:600}.clientSituation td:nth-child(n+3),.clientSituation th:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.clientSituation tfoot{font-weight:600;background:#f8f9fa}
