/* One table frame is shared by the catalog, employee lists, roles and audit views. */
.data-table{overflow:hidden;isolation:isolate;border-radius:var(--radius)}
.filter-bar,.data-view .filter-bar,.panel-heading+.data-view .filter-bar{padding:22px 24px;margin:0;align-items:center}
.filter-bar.filter-bar--flush{padding:0}
.data-table .table-scroll{width:100%;max-width:100%;overflow-x:auto}
.data-table .table-scroll:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}
.data-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:640px}
.data-table th{border-top:0;border-bottom:1px solid var(--line);padding:13px 22px}
.data-table td{padding:17px 22px;vertical-align:middle;overflow-wrap:anywhere}
.data-table td>small{display:block;margin-top:4px;color:var(--muted)}
.data-table tbody tr:last-child td{border-bottom:0}
.data-table .table-footer{border-top:1px solid var(--line);padding:18px 24px;min-height:65px;gap:16px;align-items:center}
.table-footer .button-row,.table-footer .pagination{margin:0;display:flex;align-items:center;gap:12px}
.table-cell--actions{white-space:nowrap;text-align:right;width:1%}
.table-cell--actions .text-link{white-space:nowrap}
.employees-table td,.deleted-employees-table td{white-space:nowrap;overflow-wrap:normal}
.data-table--nowrap th,.data-table--nowrap td{white-space:nowrap;overflow-wrap:normal}
@media(min-width:1000px){.data-table--sticky-actions .table-cell--actions{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-1px 0 var(--line)}.data-table--sticky-actions th.table-cell--actions{z-index:2;background:var(--surface-soft)}}
.component-demo__body>.data-view{margin:0}
.component-demo__body .data-view .table-scroll{border-radius:inherit}
.check-choice{align-items:center}
.check-choice input{margin:0;align-self:center}
.permission-group{min-inline-size:0;margin:0}.check-choice>span{min-width:0;overflow-wrap:anywhere}
.copy-field__control{display:flex;gap:8px;align-items:center}
.copy-field__control input{flex:1;min-width:0;font-family:var(--font-mono);font-size:14px}
.copy-field__control .icon-button{flex:none}
.credential-fields{display:flex;flex-direction:column;gap:18px;margin-top:22px}
.credential-fields>.button{align-self:flex-start}
.dialog--wide{width:min(1000px,calc(100vw - 32px));padding:0}
.dialog--medium{width:min(720px,calc(100vw - 32px))}
.cost-summary{margin:18px 0 0;padding:16px 18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px;font-size:13px}.cost-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:5px 0}.cost-summary dt{color:var(--muted)}.cost-summary dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-summary .cost-summary__total{margin-top:10px;padding-top:12px;border-top:1px solid var(--line);font-size:16px;font-weight:700}.cost-summary__total dt{color:var(--ink)}
@media(max-width:520px){.cost-summary{padding:12px}.cost-summary>div{gap:12px}.cost-summary .cost-summary__total{font-size:15px}}
.dialog--credentials{width:min(580px,calc(100vw - 32px));padding:0}
.dialog--wide>.dialog__heading,.dialog--credentials>.dialog__heading{padding:24px 28px;margin:0;border-bottom:1px solid var(--line)}
.dialog__body{padding:26px 28px}
.dialog__body>.callout{margin:0 0 24px}
.dialog--wide>.dialog__actions,.dialog--credentials>.dialog__actions{padding:18px 28px;margin:0;position:sticky;bottom:0;background:var(--surface);z-index:2}
.dialog--wide .dialog__heading h2{font-size:27px}
.employee-dialog-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:32px}
.employee-dialog-grid:has(>form:only-child){grid-template-columns:minmax(0,1fr)}
.dialog-form-actions{display:flex;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--line)}
.dialog-status{margin:16px 0}
.dialog-security-actions{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;gap:12px}
.account-meta .definition-list>div{display:block}.account-meta .definition-list dd{max-width:none;text-align:left;margin-top:5px}
.log-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) repeat(2,minmax(135px,.8fr)) minmax(130px,.8fr) auto;align-items:end;gap:14px}
.log-filters .field label{font-size:12px}.log-filters .field input{font-size:13px}
.filter-actions{display:flex;gap:8px;align-items:center}
.log-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 26px}
.log-summary>div{display:block}.log-summary dd{max-width:none;text-align:left;margin-top:7px}
.log-changes h3,.log-context h3{margin:24px 0 18px}
.log-changes .data-table table{min-width:460px}
.log-changes td{font-size:13px;white-space:pre-wrap;min-width:130px}
.technical-details{margin-top:26px;border:1px solid var(--line);border-radius:9px;padding:16px}
.technical-details summary{font-size:14px;font-weight:650;cursor:pointer}
.technical-details .definition-list{margin-top:15px}.technical-details dd{overflow-wrap:anywhere;max-width:65%}
@media(max-width:1350px){.log-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.log-filters .log-search{grid-column:span 2}}
@media(max-width:760px){.employee-dialog-grid{grid-template-columns:minmax(0,1fr)}.log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.log-filters .log-search{grid-column:1/-1}.log-summary{grid-template-columns:minmax(0,1fr)}.filter-bar{padding:20px}.dialog__body{padding:22px}.dialog--wide>.dialog__heading,.dialog--credentials>.dialog__heading{padding:21px 22px}.dialog--wide>.dialog__actions,.dialog--credentials>.dialog__actions{padding:16px 22px}.data-table .table-footer{padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.nav-group__items{animation:none}}

.repair-filter-bar .filter-actions,.billing-filter-bar .filter-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}

/* Opt-in cards keep every table field available when the panel becomes narrow. */
.data-table--cards{container-type:inline-size}.data-table__cell-label,.table-card-sort{display:none}
@container(max-width:1250px){
 .data-table--cards:where(:not(.data-table--cards-compact)) .table-card-sort{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 24px 20px}
 .table-card-sort .field{flex:0 1 200px;min-width:0}.table-card-sort label{font-size:12px}.table-card-sort>.button{min-height:42px}
 .data-table--cards:where(:not(.data-table--cards-compact)) table{display:block;min-width:0}
 .data-table--cards:where(:not(.data-table--cards-compact)) thead{display:none}
 .data-table--cards:where(:not(.data-table--cards-compact)) tbody{display:grid;gap:16px;padding:0 24px 24px}
 .data-table--cards:where(:not(.data-table--cards-compact)) tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
 .data-table--cards:where(:not(.data-table--cards-compact)) tbody td{display:block;min-width:0;width:auto;max-width:none;padding:0;border:0;white-space:normal;position:static;box-shadow:none;background:none;text-align:left}
 .data-table--cards:where(:not(.data-table--cards-compact)) .data-table__cell-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:550}
 .data-table--cards:where(:not(.data-table--cards-compact)) .row-actions{justify-content:flex-start;flex-wrap:wrap}
 .data-table--cards:where(:not(.data-table--cards-compact)) tbody td small{white-space:normal}
}
@container(max-width:780px){
 .data-table--cards-compact .table-card-sort{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:0 24px 20px}
 .table-card-sort .field{flex:0 1 200px;min-width:0}.table-card-sort label{font-size:12px}.table-card-sort>.button{min-height:42px}
 .data-table--cards-compact table{display:block;min-width:0}
 .data-table--cards-compact thead{display:none}
 .data-table--cards-compact tbody{display:grid;gap:16px;padding:0 24px 24px}
 .data-table--cards-compact tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
 .data-table--cards-compact tbody td{display:block;min-width:0;width:auto;max-width:none;padding:0;border:0;white-space:normal;position:static;box-shadow:none;background:none;text-align:left}
 .data-table--cards-compact .data-table__cell-label{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:550}
 .data-table--cards-compact .row-actions{justify-content:flex-start;flex-wrap:wrap}
 .data-table--cards-compact tbody td small{white-space:normal}
}
@container(max-width:480px){
 .data-table--cards .table-card-sort{padding-inline:16px;gap:10px}.table-card-sort .field{flex:1 1 110px}.table-card-sort>.button{margin-left:auto}
 .data-table--cards tbody{padding:0 16px 16px;gap:12px}.data-table--cards tbody tr{padding:16px;gap:18px 16px}
}
.cost-summary--paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.cost-summary--paired>div{grid-column:1/-1}.cost-summary--paired>.cost-summary__total{grid-column:auto;display:block;min-width:0}
.cost-summary--paired .cost-summary__total dt{font-size:12px;overflow-wrap:anywhere}
.cost-summary--paired .cost-summary__total dd{margin-top:6px;white-space:normal;overflow-wrap:anywhere}
.cost-summary__total--success dd{color:var(--success)}.cost-summary__total--danger dd{color:var(--danger)}
