/* HPHMS table controls. Keep all horizontal scrolling inside the data viewport. */
.dt-host{overflow:visible!important;max-width:100%;min-width:0}
.dt-container{width:100%;max-width:100%;min-width:0;color:#102a33;font-size:13px}
.dt-container .dt-layout-row{gap:12px;flex-wrap:wrap;min-width:0}
.dt-container .dt-layout-cell{min-width:0}
.dt-container .dt-scroll{width:100%;max-width:100%;min-width:0}
.dt-container .dt-scroll-body{overflow-x:auto!important;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.dt-container .dt-search input,.dt-container .dt-length select{background:#fff;border:1px solid #d9e7eb;border-radius:8px;padding:9px 11px;color:#102a33;min-height:42px;width:auto}
.dt-container .dt-search label,.dt-container .dt-length label{display:inline;font-weight:600}
.dt-container .dt-paging button.dt-paging-button{min-height:40px;min-width:40px;border-radius:8px!important;color:#086684!important}
.dt-container .dt-paging button.dt-paging-button.current{background:#e8f6f7!important;border:1px solid #0f9faf!important}
.dt-container .dt-paging button.dt-paging-button:hover{background:#086684!important;color:#fff!important}
.dt-container .dt-info{color:#60717a}
.dt-container input:focus-visible,.dt-container select:focus-visible,.dt-container button:focus-visible,.dt-scroll-body:focus-visible{outline:2px solid #0f9faf;outline-offset:2px}
@media(max-width:600px){.dt-container .dt-layout-row:not(.dt-layout-table){display:flex!important;flex-direction:column;align-items:stretch!important}.dt-container .dt-layout-cell{width:100%!important;text-align:left!important}.dt-container .dt-search{display:flex;align-items:center;gap:8px}.dt-container .dt-search input{width:100%;min-width:0;margin-left:0}.dt-container .dt-paging{display:flex;flex-wrap:wrap;justify-content:center}.dt-container .dt-layout-table{margin:10px 0!important}}

.dt-container tr.clickable-row{cursor:pointer}
.dt-container tr.clickable-row:hover td{background:#edf8f9}
.dt-container tr.clickable-row:focus-visible{outline:2px solid #0f9faf;outline-offset:-2px}
.dt-container table.dataTable{display:table!important;overflow:visible!important;margin:0!important}
.dt-container table.access-table{table-layout:auto;min-width:700px!important}
.dt-container .access-table td:nth-child(2){min-width:110px;word-break:normal;overflow-wrap:normal}
.dt-container .access-table td:last-child{min-width:90px;white-space:nowrap!important}
.dt-container .access-table td{white-space:normal!important;overflow-wrap:anywhere}
.dt-container .access-table .tag{white-space:normal!important;max-width:100%;overflow-wrap:break-word;word-break:normal}
.dt-container .access-table td:nth-child(2) .tag{white-space:nowrap!important}
.dt-container .access-table tbody td:last-child{position:sticky!important;right:0!important;background:#fff;z-index:2;box-shadow:-3px 0 8px rgba(16,42,51,.06)}
.dt-container .access-table .compact-actions{display:block!important;min-width:0!important}
.dt-container .access-table .btn-danger{padding:8px!important;min-width:0!important}
