.tablepress {
	--text-color: #111;
	--head-text-color: var(--text-color);
	--head-bg-color: #d9edf7;
	--odd-text-color: var(--text-color);
	--odd-bg-color: #fff;
	--even-text-color: var(--text-color);
	--even-bg-color: #f9f9f9;
	--hover-text-color: var(--text-color);
	--hover-bg-color: #f3f3f3;
	--border-color: #ddd;
	--padding: 0.5rem;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	clear: both;
	margin: 0 auto 1rem;
	table-layout: auto;
	width: 100%;
}
.tablepress > :not(caption) > * > * {
	background: none;
	border: none;
	box-sizing: border-box;
	float: none !important;
	padding: var(--padding);
	text-align: left;
	vertical-align: top;
}
.tablepress > :where(thead) + tbody > :where(:not(.child)) > *,
.tablepress > tbody > * ~ :where(:not(.child)) > *,
.tablepress > tfoot > :where(:first-child) > * {
	border-top: 1px solid var(--border-color);
}
.tablepress > :where(thead, tfoot) > tr > * {
	background-color: var(--head-bg-color);
	color: var(--head-text-color);
	font-weight: 700;
	vertical-align: middle;
	word-break: normal;
}
.tablepress > :where(tbody) > tr > * {
	color: var(--text-color);
}
.tablepress > :where(tbody.row-striping) > :nth-child(odd of :where(:not(.child, .dtrg-group))) + :where(.child) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(odd of :where(:not(.child, .dtrg-group))) > * {
	background-color: var(--odd-bg-color);
	color: var(--odd-text-color);
}
.tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) + :where(.child) > *,
.tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) > * {
	background-color: var(--even-bg-color);
	color: var(--even-text-color);
}
.tablepress > .row-hover > tr {
	content-visibility: auto;
}
.tablepress > .row-hover > tr:has(+ .child:hover) > *,
.tablepress > .row-hover > tr:hover + :where(.child) > *,
.tablepress > .row-hover > tr:where(:not(.dtrg-group)):hover > * {
	background-color: var(--hover-bg-color);
	color: var(--hover-text-color);
}
.tablepress img {
	border: none;
	margin: 0;
	max-width: none;
	padding: 0;
}
.tablepress-table-description {
	clear: both;
	display: block;
}
.dt-scroll {
	width: 100%;
}
.dt-scroll .tablepress {
	width: 100% !important;
}
div.dt-scroll-body tfoot tr,
div.dt-scroll-body thead tr {
	height: 0;
}
div.dt-scroll-body tfoot tr td,
div.dt-scroll-body tfoot tr th,
div.dt-scroll-body thead tr td,
div.dt-scroll-body thead tr th {
	border-bottom-width: 0 !important;
	border-top-width: 0 !important;
	height: 0 !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
div.dt-scroll-body tfoot tr td div.dt-scroll-sizing,
div.dt-scroll-body tfoot tr th div.dt-scroll-sizing,
div.dt-scroll-body thead tr td div.dt-scroll-sizing,
div.dt-scroll-body thead tr th div.dt-scroll-sizing {
	height: 0 !important;
	overflow: hidden !important;
}
div.dt-scroll-body > table.dataTable > thead > tr > td,
div.dt-scroll-body > table.dataTable > thead > tr > th {
	overflow: hidden;
}
.tablepress {
	--head-active-bg-color: #049cdb;
	--head-active-text-color: var(--head-text-color);
	--head-sort-arrow-color: var(--head-active-text-color);
}
.tablepress thead th:active {
	outline: none;
}
.tablepress thead .dt-orderable-asc .dt-column-order:before,
.tablepress thead .dt-ordering-asc .dt-column-order:before {
	bottom: 50%;
	content: '\25b2';
	content: '\25b2'/'';
	display: block;
	position: absolute;
}
.tablepress thead .dt-orderable-desc .dt-column-order:after,
.tablepress thead .dt-ordering-desc .dt-column-order:after {
	content: '\25bc';
	content: '\25bc'/'';
	display: block;
	position: absolute;
	top: 50%;
}
.tablepress thead .dt-orderable-asc .dt-column-order,
.tablepress thead .dt-orderable-desc .dt-column-order,
.tablepress thead .dt-ordering-asc .dt-column-order,
.tablepress thead .dt-ordering-desc .dt-column-order {
	color: var(--head-sort-arrow-color);
	font-family:
		system-ui,
		-apple-system,
		Segoe UI,
		Roboto,
		Helvetica Neue,
		Noto Sans,
		Liberation Sans,
		Arial,
		sans-serif !important;
	font-size: 14px;
	height: 24px;
	line-height: 12px;
	position: relative;
	width: 12px;
}
.tablepress thead .dt-orderable-asc .dt-column-order:after,
.tablepress thead .dt-orderable-asc .dt-column-order:before,
.tablepress thead .dt-orderable-desc .dt-column-order:after,
.tablepress thead .dt-orderable-desc .dt-column-order:before,
.tablepress thead .dt-ordering-asc .dt-column-order:after,
.tablepress thead .dt-ordering-asc .dt-column-order:before,
.tablepress thead .dt-ordering-desc .dt-column-order:after,
.tablepress thead .dt-ordering-desc .dt-column-order:before {
	opacity: 0.2;
}
.tablepress thead .dt-orderable-asc,
.tablepress thead .dt-orderable-desc {
	cursor: pointer;
	outline-offset: -2px;
}
.tablepress thead .dt-orderable-asc:hover,
.tablepress thead .dt-orderable-desc:hover,
.tablepress thead .dt-ordering-asc,
.tablepress thead .dt-ordering-desc {
	background-color: var(--head-active-bg-color);
	color: var(--head-active-text-color);
}
.tablepress thead .dt-ordering-asc .dt-column-order:before,
.tablepress thead .dt-ordering-desc .dt-column-order:after {
	opacity: 0.8;
}
.tablepress tfoot > tr > * .dt-column-footer,
.tablepress tfoot > tr > * .dt-column-header,
.tablepress thead > tr > * .dt-column-footer,
.tablepress thead > tr > * .dt-column-header {
	align-items: center;
	display: flex;
	gap: 4px;
	justify-content: space-between;
}
.tablepress tfoot > tr > * .dt-column-footer .dt-column-title,
.tablepress tfoot > tr > * .dt-column-header .dt-column-title,
.tablepress thead > tr > * .dt-column-footer .dt-column-title,
.tablepress thead > tr > * .dt-column-header .dt-column-title {
	flex-grow: 1;
}
.tablepress tfoot > tr > * .dt-column-footer .dt-column-title:empty,
.tablepress tfoot > tr > * .dt-column-header .dt-column-title:empty,
.tablepress thead > tr > * .dt-column-footer .dt-column-title:empty,
.tablepress thead > tr > * .dt-column-header .dt-column-title:empty {
	display: none;
}
.tablepress:where(.auto-type-alignment) .dt-right,
.tablepress:where(.auto-type-alignment) .dt-type-date,
.tablepress:where(.auto-type-alignment) .dt-type-numeric {
	text-align: right;
}
.tablepress:where(.auto-type-alignment) .dt-right .dt-column-footer,
.tablepress:where(.auto-type-alignment) .dt-right .dt-column-header,
.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-footer,
.tablepress:where(.auto-type-alignment) .dt-type-date .dt-column-header,
.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-footer,
.tablepress:where(.auto-type-alignment) .dt-type-numeric .dt-column-header {
	flex-direction: row-reverse;
}
.dt-container {
	clear: both;
	margin-bottom: 1rem;
	position: relative;
}
.dt-container table.tablepress {
	margin-bottom: 0;
}
.dt-container .tablepress tfoot:empty {
	display: none;
}
.dt-container .dt-layout-row {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
.dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {
	display: block;
	width: 100%;
}
.dt-container .dt-layout-cell {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 1em;
	padding: 5px 0;
}
.dt-container .dt-layout-cell.dt-layout-full {
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.dt-container .dt-layout-cell.dt-layout-full > :only-child {
	margin: auto;
}
.dt-container .dt-layout-cell.dt-layout-start {
	align-items: center;
	justify-content: flex-start;
	margin-right: auto;
}
.dt-container .dt-layout-cell.dt-layout-end {
	align-items: center;
	justify-content: flex-end;
	margin-left: auto;
}
.dt-container .dt-layout-cell:empty {
	display: none;
}
.dt-container .dt-input,
.dt-container label {
	display: inline;
	width: auto;
}
.dt-container .dt-input {
	font-size: inherit;
	padding: 5px;
}
.dt-container .dt-length,
.dt-container .dt-search {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
}
.dt-container .dt-paging .dt-paging-button {
	background: #0000;
	border: 1px solid #0000;
	border-radius: 2px;
	box-sizing: border-box;
	color: inherit !important;
	cursor: pointer;
	display: inline-block;
	font-size: 1em;
	height: 32px;
	margin-left: 2px;
	min-width: 32px;
	padding: 0 5px;
	text-align: center;
	text-decoration: none !important;
	vertical-align: middle;
}
.dt-container .dt-paging .dt-paging-button.current,
.dt-container .dt-paging .dt-paging-button:hover {
	border: 1px solid #111;
}
.dt-container .dt-paging .dt-paging-button.disabled,
.dt-container .dt-paging .dt-paging-button.disabled:active,
.dt-container .dt-paging .dt-paging-button.disabled:hover {
	border: 1px solid #0000;
	color: #0000004d !important;
	cursor: default;
	outline: none;
}
.dt-container .dt-paging > .dt-paging-button:first-child {
	margin-left: 0;
}
.dt-container .dt-paging .ellipsis {
	padding: 0 1em;
}
@media screen and (max-width: 767px) {
	.dt-container .dt-layout-row {
		flex-direction: column;
	}
	.dt-container .dt-layout-cell {
		flex-direction: column;
		padding: 0.5em 0;
	}
}
