/* One record = one card. Native controls stay in place so editing and callbacks work. */
.ui-records {border:0!important;background:transparent!important;box-shadow:none!important;}
.ui-records .ui-record {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 26px;border:1px solid #dce5ef!important;border-radius:16px;padding:22px!important;margin:0 0 16px;background:#fff!important;box-shadow:0 3px 14px #12345b06;position:relative;}
.ui-records .ui-record > td {display:block!important;width:auto!important;max-width:none!important;min-width:0!important;border:0!important;padding:0!important;white-space:normal!important;background:transparent!important;overflow-wrap:anywhere;}
.ui-records .ui-record .ui-record-field {font-size:15px;line-height:1.5;color:#203c59;}
.ui-record-label {display:block;font-size:12px;line-height:1.4;letter-spacing:.015em;color:#60768c;margin:0 0 5px;font-weight:500;}
.ui-records .ui-record .ui-record-lead {font-size:17px;color:#064d82;font-weight:600;}
.ui-records .ui-record .ui-record-amount {font-size:23px;font-weight:650;color:#074e80;font-variant-numeric:tabular-nums;}
.ui-records .ui-record .ui-record-actions {grid-column:1/-1;order:20;border-top:1px solid #edf1f6!important;padding-top:14px!important;display:flex!important;gap:10px;flex-wrap:wrap;align-items:center;}
.ui-records-activity .ui-record {border-left:4px solid #4d89b1!important;}
.ui-records-money .ui-record {border-top:3px solid #bd9239!important;}
.ui-records table {max-width:100%;}
.ui-records [id$="_DXMainTable"],.ui-records [id$="_DXMainTable"] > tbody {display:block!important;width:100%!important;}
.ui-records [id$="_DXMainTable"] > colgroup {display:none;}
.ui-records [id$="_DXMainTable"] > tbody > tr:not(.ui-record) {display:block;width:100%;}
.ui-records [id$="_DXMainTable"] > tbody > tr:not(.ui-record) > td {display:block;width:100%!important;box-sizing:border-box;}
.ui-record-toolbar {display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:8px 0 14px;color:#536b83;font-size:13px;flex-wrap:wrap;}
.ui-record-order {max-width:300px;width:auto;border:1px solid #d5e1ee;border-radius:8px;background:#fff;color:#204361;padding:10px;min-height:40px;}
.ui-records [class*="TitlePanel"] {background:transparent!important;border:0!important;padding:0!important;}
.ui-records .ui-record table {width:auto;}
.ui-records .ui-record input,.ui-records .ui-record textarea {max-width:100%;}
.ui-records [class*="SearchPanel"] {padding:0 0 18px!important;background:transparent!important;border:0!important;}
.ui-records [class*="SearchPanel"] table {max-width:540px;}
.ui-records [class*="PagerBottomPanel"] {background:transparent!important;border:0!important;padding:16px!important;}
.ui-denial {border:1px solid #edb6b8;border-left:6px solid #b52032;background:#fff2f3;border-radius:16px;padding:24px 28px;margin:0 0 24px;color:#842333;}
.ui-denial h2 {font-size:clamp(25px,3vw,36px);font-weight:750;line-height:1.2;margin:5px 0 12px;color:#a21c2c;}
.ui-denial p {margin:5px 0;max-width:850px;line-height:1.6;}
.ui-denial .ui-kicker {color:#842333;}
.ui-denial-badge {display:inline-block;padding:6px 12px;border-radius:8px;background:#fde7e9;color:#9f2030;font-weight:700;}
.ui-readonly-field {margin:0;padding:12px 0;color:#203c59;line-height:1.55;}
.ui-content-group {margin:12px 0;max-width:100%;}
.ui-inline-controls {display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
@media(min-width:1600px){.ui-records .ui-record{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1000px){.ui-records .ui-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}}
@media(max-width:600px){.ui-records .ui-record{grid-template-columns:minmax(0,1fr);padding:18px!important;border-radius:12px;}.ui-denial{padding:18px;}.ui-records .ui-record .ui-record-actions{gap:12px;}.ui-records .ui-record-actions a,.ui-records .ui-record-actions button{min-height:44px;}.ui-records [class*="SearchPanel"] table{max-width:100%;}}
