/* PMS admin register only: compact rows, one status, explicit missing values. */
.pms-request-tools{display:flex;gap:20px;align-items:end;padding:18px 0;flex-wrap:wrap;color:#c8d3df}
.pms-request-tools label{display:grid;gap:6px;flex:1;min-width:200px;font-size:14px}
.pms-request-tools p{flex:1;min-width:200px;font-size:14px;line-height:1.5;color:#b6c5d7;margin:0}
.pms-request-tools input,.pms-request-tools select{font:inherit;padding:10px;background:#101c2a;color:#fff;border:1px solid #52667e;border-radius:3px;width:100%;box-sizing:border-box}
#pms-request-overview{display:flex;gap:28px;padding:14px 0;border-block:1px solid #34465c;margin-bottom:20px}
#pms-request-overview>div{display:flex;gap:10px;align-items:center}
#pms-request-overview strong{font:600 18px Arial,sans-serif;color:#fff}
#pms-request-overview small{display:none}
#pms-withdrawal-groups{display:grid;gap:14px}
#pms-withdrawal-groups .pms-customer-card{margin:0;border:1px solid #40536b;border-radius:3px;background:#101e30;overflow:hidden}
#pms-withdrawal-groups .pms-customer-card summary{display:grid;grid-template-columns:minmax(200px,1.4fr) 160px minmax(200px,1fr) 65px;gap:18px;align-items:center;padding:14px 20px;background:#17283c;color:#f1f5fb;cursor:pointer;list-style:none}
#pms-withdrawal-groups summary::-webkit-details-marker{display:none}
#pms-withdrawal-groups .pms-client-cell strong{font:600 16px/1.4 Arial,sans-serif!important;color:#f2f5fa!important}
#pms-withdrawal-groups small{display:block;font-size:13px!important;line-height:1.5;color:#b5c3d3!important;margin-top:4px}
#pms-withdrawal-groups .pms-customer-total strong{font-size:15px!important;font-weight:500;color:#e2e9f2!important}
#pms-withdrawal-groups .pms-customer-counts{display:flex;gap:12px;flex-wrap:wrap}
#pms-withdrawal-groups .pms-customer-counts .pms-state{font-size:13px!important;color:#bdcbdc!important}
#pms-withdrawal-groups .pms-expand-label{font-size:13px;font-weight:400;display:flex;gap:6px;color:#c6d2e2}
.pms-expand-label span:nth-child(2),#pms-withdrawal-groups details[open]>summary .pms-expand-label span:first-child{display:none}
#pms-withdrawal-groups details[open]>summary .pms-expand-label span:nth-child(2){display:inline}
#pms-withdrawal-groups .pms-customer-requests{padding:0;background:#101e30}
#pms-withdrawal-groups .pms-compact-ledger{width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font:15px/1.5 Arial,sans-serif;min-width:0}
#pms-withdrawal-groups .pms-compact-ledger th{background:#0d1928;color:#aabbd0;font:500 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:12px;text-align:left;border-bottom:1px solid #34475e}
#pms-withdrawal-groups th:first-child{width:20%}#pms-withdrawal-groups th:nth-child(6){width:18%}#pms-withdrawal-groups th:last-child{width:9%}
#pms-withdrawal-groups .pms-compact-ledger td{padding:16px 12px;border-bottom:1px solid #2b3e55;background:#101e30;color:#e3ebf6;font-size:15px!important;vertical-align:top;overflow-wrap:anywhere}
#pms-withdrawal-groups .pms-compact-ledger td strong{font-size:15px!important;font-weight:500;color:#e3ebf6!important}
#pms-withdrawal-groups .pms-numeric{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
#pms-withdrawal-groups th:nth-child(2),#pms-withdrawal-groups th:nth-child(3),#pms-withdrawal-groups th:nth-child(4){text-align:right}
#pms-withdrawal-groups .pms-utr-value{font-family:ui-monospace,Consolas,monospace;font-size:14px!important}
#pms-withdrawal-groups .pms-unrecorded{font-size:13px;color:#a4b4c8;white-space:normal;font-style:italic}
#pms-withdrawal-groups .pms-state,#pms-request-overview .pms-state{display:inline;font:500 14px/1.5 Arial,sans-serif!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;text-transform:none!important;white-space:nowrap}
#pms-withdrawal-groups .pms-state-credited,#pms-request-overview .pms-state-credited{color:#8ed5b5!important}
#pms-withdrawal-groups .pms-state-pending,#pms-request-overview .pms-state-pending{color:#e9c48c!important}
#pms-withdrawal-groups .pms-state-processing,#pms-request-overview .pms-state-processing{color:#b5cbea!important}
#pms-withdrawal-groups button[data-toggle-request]{background:transparent!important;color:#d3e3f9!important;border:1px solid #637b97;border-radius:3px;font-size:13px!important;padding:5px 9px;cursor:pointer}
#pms-withdrawal-groups .pms-request-detail[hidden]{display:none!important}
#pms-withdrawal-groups .pms-request-detail>td{background:#15253a;padding:20px 24px}
#pms-withdrawal-groups .pms-edit-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:20px}
#pms-withdrawal-groups .pms-admin-field,#pms-withdrawal-groups .pms-settlement-editor{display:grid;gap:7px;font-size:14px!important;color:#cbd7e6!important;margin-top:0}
#pms-withdrawal-groups input,#pms-withdrawal-groups select,#pms-withdrawal-groups textarea{font:15px/1.5 Arial,sans-serif!important;background:#0b1827!important;color:#f1f5fb!important;border:1px solid #637a94!important;border-radius:3px;padding:9px;width:100%;box-sizing:border-box}
#pms-withdrawal-groups textarea{display:block;min-height:70px;margin-top:6px;resize:vertical}
#pms-withdrawal-groups .pms-settlement-editor{margin-top:16px}
#pms-withdrawal-groups .pms-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px}
#pms-withdrawal-groups button[data-save-request]{background:#dce7f5!important;color:#13253a!important;border:0;border-radius:3px;font-size:14px!important;padding:10px 18px;cursor:pointer}
#pms-withdrawal-groups .pms-customer-note{font-size:15px;line-height:1.6;margin:0 0 12px;color:#d3deec}
#pms-withdrawal-groups .pms-customer-note b{display:block;font-size:13px;font-weight:500;margin-bottom:5px;color:#acbfd6}
#pms-withdrawal-groups .pms-data-note{font-size:13px;color:#d5bd98;margin:10px 0}
#pms-withdrawal-groups .pms-no-requests,.pms-empty-state{color:#aebed2;font-size:14px;padding:12px}
#pms-withdrawal-groups .pms-compact-ledger th{background:#0d1928!important;color:#aabbd0!important}
#pms-withdrawal-groups .pms-compact-ledger td{background:#101e30!important;color:#e3ebf6!important;border-bottom:1px solid #2b3e55!important}
#pms-withdrawal-groups .pms-request-detail>td{background:#15253a!important}
#pms-withdrawal-groups button[data-toggle-request]{white-space:nowrap;word-break:normal}
#pms-withdrawal-groups :is(button,summary,input,select,textarea):focus-visible,.pms-request-tools :focus-visible{outline:2px solid #a6c9f4;outline-offset:3px}
@media(max-width:1150px){#pms-withdrawal-groups .pms-customer-card summary{grid-template-columns:1fr 150px}#pms-withdrawal-groups .pms-expand-label{justify-self:end}#pms-withdrawal-groups .pms-compact-ledger td,#pms-withdrawal-groups .pms-compact-ledger th{padding:12px 8px}#pms-withdrawal-groups .pms-compact-ledger td{font-size:14px!important}}
@media(max-width:700px){#pms-request-overview{gap:18px;flex-wrap:wrap}#pms-withdrawal-groups .pms-customer-card summary{grid-template-columns:1fr;padding:14px;gap:8px}#pms-withdrawal-groups .pms-compact-ledger,#pms-withdrawal-groups tbody,#pms-withdrawal-groups tr{display:block;width:100%}#pms-withdrawal-groups thead{display:none}#pms-withdrawal-groups .pms-ledger-line{padding:12px 0;border-top:1px solid #52667e}#pms-withdrawal-groups .pms-ledger-line td{display:grid;grid-template-columns:105px 1fr;gap:8px;padding:7px 14px;border:0;text-align:left;box-sizing:border-box}#pms-withdrawal-groups .pms-ledger-line td:before{content:attr(data-label);color:#9fb2ca;font-size:13px}#pms-withdrawal-groups .pms-ledger-line td small{grid-column:2}#pms-withdrawal-groups .pms-request-detail td{display:block;padding:16px}#pms-withdrawal-groups .pms-edit-grid{grid-template-columns:1fr}#pms-withdrawal-groups .pms-save-bar{flex-direction:column;align-items:stretch}}
.pms-admin-create{margin:12px 0 18px;padding:14px 16px;border:1px solid #cad5e2;border-radius:4px;background:#fff;color:#26384d}
.pms-admin-create summary{font-weight:600;cursor:pointer;color:#244d75}
.pms-admin-create form{margin-top:14px}
.pms-admin-create .pms-request-tools{align-items:end}
.pms-admin-create p{font-size:13px;line-height:1.5;margin:8px 0 0}
