/*! PLF v0.1.0 | MIT */
/*! PLF icons: Tabler Icons v3.50.0, commit 6904efd245391ad396df17654738f52f6da8c40e.
MIT License

Copyright (c) 2020-2026 Paweł Kuna

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
/* extension: local native table data */
[data-plf-root] .datatable {
  box-sizing: border-box;
  display: grid;
  min-width: 0px;
  gap: var(--plf-datatable-gap, var(--plf-space-4));
  max-inline-size: 100%;
}
[data-plf-root] .datatable-toolbar, [data-plf-root] .datatable-footer, [data-plf-root] .datatable-pagination, [data-plf-root] .datatable-pages {
  box-sizing: border-box;
  display: flex;
  min-width: 0px;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--plf-space-2);
}
[data-plf-root] .datatable-footer {
  justify-content: space-between;
}
[data-plf-root] .datatable-pagination {
  justify-content: flex-end;
  gap: var(--plf-space-4);
  max-inline-size: 100%;
  margin-inline-start: auto;
}
[data-plf-root] .datatable-pages {
  gap: var(--plf-space-1);
}
[data-plf-root] .datatable-toolbar {
  align-items: flex-end;
}
[data-plf-root] .datatable-toolbar > :where(.datatable-filter) {
  flex: 1 1 calc(16 * var(--plf-rem));
}
[data-plf-root] .datatable-filter {
  min-width: 0px;
  inline-size: 100%;
  max-inline-size: var(--plf-datatable-filter-max-width, calc(24 * var(--plf-rem)));
}
[data-plf-root] :is(.datatable-heading, [data-plf-part~="datatable-heading"]) {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--plf-space-1);
}
[data-plf-root] :is(.btn, [data-plf-part~="calendar-button"]):is(.datatable-sort-button, [data-plf-part~="datatable-sort-button"]) {
  --_plf-button-padding-inline: var(--plf-space-1);
  min-width: 0px;
  justify-content: flex-start;
  text-align: start;
  max-inline-size: 100%;
  font: inherit;
  overflow-wrap: normal;
}
[data-plf-root] :is(.datatable-sort-icon, [data-plf-part~="datatable-sort-icon"]) {
  display: inline-flex;
  flex: none;
  align-items: center;
  justify-content: center;
  inline-size: var(--plf-datatable-icon-size, var(--plf-space-4));
  block-size: var(--plf-datatable-icon-size, var(--plf-space-4));
  color: inherit;
}
[data-plf-root] :is(.datatable-sort-icon, [data-plf-part~="datatable-sort-icon"])::before {
  content: "↕";
}
[data-plf-root] :where(.table th[data-plf-datatable-sort-direction="asc"]) :is(.datatable-sort-icon, [data-plf-part~="datatable-sort-icon"])::before {
  content: "▲";
}
[data-plf-root] :where(.table th[data-plf-datatable-sort-direction="desc"]) :is(.datatable-sort-icon, [data-plf-part~="datatable-sort-icon"])::before {
  content: "▼";
}
[data-plf-root] .datatable-filters, [data-plf-root] .datatable-filter-chips, [data-plf-root] .datatable-bulk, [data-plf-root] .datatable-settings, [data-plf-root] .datatable-column-actions {
  display: flex;
  min-width: 0px;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--plf-space-2);
}
[data-plf-root] .datatable-filters {
  align-items: end;
}
[data-plf-root] .datatable-filters > :where(.field) {
  flex: 1 1 calc(9 * var(--plf-rem));
}
[data-plf-root] .datatable-toolbar > :where(.datatable-settings) {
  margin-inline-start: auto;
}
[data-plf-root] .datatable-disclosure > :where(.collapse-trigger) {
  inline-size: fit-content;
  min-block-size: var(--plf-control-height-sm);
  border-color: var(--plf-color-input);
  font-size: var(--plf-font-size-sm);
}
[data-plf-root] .datatable-filter-count {
  pointer-events: none;
  color: var(--plf-color-text-muted);
  font-variant-numeric: tabular-nums;
}
[data-plf-root] .datatable-filter-chip {
  min-width: 0px;
  font-weight: var(--plf-font-weight-normal);
}
[data-plf-root] .datatable-bulk {
  padding: var(--plf-space-3);
  border: var(--plf-border-width) solid var(--plf-color-primary-border);
  border-radius: var(--plf-radius-lg);
  background: var(--plf-datatable-selected-bg, var(--plf-color-primary-subtle));
  background-clip: padding-box;
  font-size: var(--plf-font-size-sm);
}
[data-plf-root] .datatable-column-settings {
  display: grid;
  gap: var(--plf-space-4);
  max-inline-size: 100%;
}
[data-plf-root] .datatable-column-toggles {
  display: grid;
  gap: var(--plf-space-1);
}
[data-plf-root] .datatable-column-choice {
  cursor: pointer;
}
[data-plf-root] .datatable-column-choice:has(> :where(.checkbox:disabled)) {
  cursor: not-allowed;
}
[data-plf-root] :where(.datatable-column-choice) > .choice-label {
  min-width: 0px;
  min-block-size: var(--plf-control-height-sm);
}
[data-plf-root] :where(.datatable-column-choice) > .checkbox {
  inline-size: var(--plf-choice-size, var(--plf-space-4));
  block-size: var(--plf-choice-size, var(--plf-space-4));
}
[data-plf-root] .datatable-column-setting {
  display: grid;
  gap: var(--plf-space-2);
  padding-block-end: var(--plf-space-3);
  border-block-end: var(--plf-border-width) solid var(--plf-color-border-subtle);
}
[data-plf-root] .datatable-column-setting:where(:last-child) {
  padding-block-end: 0;
  border-block-end: 0;
}
[data-plf-root] .datatable-column-actions > :where(:is(.input, [data-plf-part~="calendar-input"], [data-plf-slider])) {
  flex: 1;
  min-inline-size: calc(5 * var(--plf-rem));
}
[data-plf-root] .datatable-columns-panel, [data-plf-root] .datatable-views-panel {
  display: grid;
  gap: var(--plf-space-3);
}
[data-plf-root] .datatable-columns-heading, [data-plf-root] .datatable-views-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--plf-space-2);
}
[data-plf-root] :where(.datatable-views-panel) .popover-description {
  margin: 0;
}
[data-plf-root] .datatable-view-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--plf-space-2);
}
[data-plf-root] .datatable-view-save {
  grid-column: 1 / -1;
}
[data-plf-root] .table:where([data-plf-datatable-density="compact"]) > :where(thead, tbody, tfoot) > :where(tr) > :where(th, td) {
  padding: var(--plf-table-cell-padding, var(--plf-space-1) var(--plf-space-2));
}
[data-plf-root] .datatable-export-panel {
  display: grid;
  gap: var(--plf-space-4);
}
[data-plf-root] :where(.datatable-export-panel) .popover-description {
  margin: 0;
}
[data-plf-root] .datatable-export-status:where(:empty) {
  display: none;
}
[data-plf-root] .datatable-export-header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: var(--plf-space-3);
}
[data-plf-root] .datatable-export-options {
  display: grid;
  gap: var(--plf-space-1);
}
[data-plf-root] .datatable-export-action {
  justify-content: start;
  inline-size: 100%;
}
[data-plf-root] .datatable-export-extension {
  margin-inline-start: auto;
  color: var(--plf-color-text-muted);
  font-size: var(--plf-font-size-sm);
}
[data-plf-root] .datatable-export-utilities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--plf-space-2);
  margin-inline: calc(-1 * var(--plf-space-4));
  padding-block-start: var(--plf-space-4);
  padding-inline: var(--plf-space-4);
  border-block-start: var(--plf-border-width) solid var(--plf-color-border-subtle);
}
[data-plf-root] :where(.datatable) :is([data-plf-datatable-first], [data-plf-datatable-previous]):where(:not(:has(> :first-child)))::before, [data-plf-root] :where(.datatable) :is([data-plf-datatable-next], [data-plf-datatable-last]):where(:not(:has(> :first-child)))::after {
  pointer-events: none;
  flex: none;
  content: "";
  inline-size: var(--plf-button-icon-size, var(--_plf-button-icon-size));
  block-size: var(--plf-button-icon-size, var(--_plf-button-icon-size));
  background-color: currentcolor;
  mask: var(--_plf-icon-chevron-right) center / 100% 100% no-repeat;
  forced-color-adjust: preserve-parent-color;
}
[data-plf-root] :where(.datatable) [data-plf-datatable-first]::before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 7l-5 5l5 5'/%3E%3Cpath d='M17 7l-5 5l5 5'/%3E%3C/svg%3E");
}
[data-plf-root] :where(.datatable) [data-plf-datatable-previous]::before {
  mask-image: var(--_plf-icon-chevron-left);
}
[data-plf-root] :where(.datatable) [data-plf-datatable-last]::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l5 5l-5 5'/%3E%3Cpath d='M13 7l5 5l-5 5'/%3E%3C/svg%3E");
}
[data-plf-root] :where(.datatable) :is([data-plf-datatable-first], [data-plf-datatable-previous]):where(:dir(rtl))::before, [data-plf-root] :where(.datatable) :is([data-plf-datatable-next], [data-plf-datatable-last]):where(:dir(rtl))::after {
  scale: -1 1;
}
@media (forced-colors: active) {
  @supports not (forced-color-adjust: preserve-parent-color) {
    [data-plf-root] :where(.datatable) :is([data-plf-datatable-first], [data-plf-datatable-previous]):where(:not(:has(> :first-child)))::before, [data-plf-root] :where(.datatable) :is([data-plf-datatable-next], [data-plf-datatable-last]):where(:not(:has(> :first-child)))::after {
      background-color: CanvasText;
    }
  }
}
[data-plf-root] .datatable-previous-icon {
  transform: scaleX(-1);
}
[data-plf-root] .datatable-previous-icon:where(:dir(rtl)) {
  transform: none;
}
[data-plf-root] .datatable-next-icon:where(:dir(rtl)) {
  transform: scaleX(-1);
}
[data-plf-root] .datatable-numbered-pages {
  display: inline-flex;
  align-items: center;
  gap: var(--plf-space-1);
}
[data-plf-root] .datatable-page-size, [data-plf-root] .datatable-density {
  display: inline-flex;
  align-items: center;
  gap: var(--plf-space-2);
  margin: 0;
  font: inherit;
  font-size: var(--plf-font-size-sm);
}
[data-plf-root] .datatable-page-size > :where(.select, [data-plf-part~="select-trigger"]) {
  inline-size: auto;
}
[data-plf-root] .datatable-density > :where(.select, [data-plf-part~="select-trigger"]) {
  inline-size: auto;
}
[data-plf-root] .datatable-page-jump {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: var(--plf-space-2);
  font-size: var(--plf-font-size-sm);
}
[data-plf-root] .datatable-page-input {
  text-align: center;
  inline-size: var(--plf-datatable-page-input-width, max(calc(2.5 * var(--plf-rem)), calc(var(--_plf-datatable-page-digits, 2) * 1ch + calc(1.5 * var(--plf-rem)))));
  font-variant-numeric: tabular-nums;
  appearance: textfield;
}
[data-plf-root] .datatable-page-input::-webkit-outer-spin-button, [data-plf-root] .datatable-page-input::-webkit-inner-spin-button {
  appearance: none;
  margin: 0;
}
[data-plf-root] :is(.btn, [data-plf-part~="calendar-button"]).datatable-page:where([aria-current="page"]) {
  --_plf-button-default-border: var(--plf-color-primary);
  --_plf-button-default-bg: var(--plf-color-primary);
  --_plf-button-default-color: var(--plf-color-on-primary);
  --_plf-button-default-hover: var(--plf-color-primary-hover);
}
[data-plf-root] :is(.datatable-sort-rank, [data-plf-part~="datatable-sort-rank"]) {
  font-size: var(--plf-font-size-sm);
  font-variant-numeric: tabular-nums;
}
[data-plf-root] [data-plf-part~="datatable-page-help"] {
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  clip-path: inset(50%);
}
[data-plf-root] .table-wrapper:where([data-plf-datatable-sticky="header"], [data-plf-datatable-sticky="both"]) {
  overflow: auto;
  max-block-size: var(--plf-datatable-max-height, calc(32 * var(--plf-rem)));
}
[data-plf-root] .table :where(thead th[data-plf-datatable-sticky-header]) {
  position: sticky;
  inset-block-start: 0;
  z-index: 3;
}
[data-plf-root] .table :where(tbody > tr > [data-plf-datatable-pinned]) {
  background: var(--plf-table-bg, var(--plf-color-surface));
}
[data-plf-root] .table :where(tbody > tr:nth-child(even) > [data-plf-datatable-pinned]) {
  background: linear-gradient(var(--_plf-table-stripe-bg) 0 0), var(--plf-table-bg, var(--plf-color-surface));
}
[data-plf-root] .table :where(tr > [data-plf-datatable-pinned]) {
  position: sticky;
  inset-inline-start: 0;
  z-index: 2;
  box-shadow: var(--plf-datatable-pinned-shadow, 1px 0 0 var(--plf-color-border-subtle));
}
[data-plf-root] .table :where(thead th[data-plf-datatable-pinned][data-plf-datatable-sticky-header]) {
  z-index: 4;
}
[data-plf-root] :where(.datatable) .table :where(tbody > tr[data-plf-datatable-selected]) {
  background: var(--plf-datatable-selected-bg, var(--plf-color-primary-subtle));
}
[data-plf-root] .table :where(tbody > tr[data-plf-datatable-selected] > [data-plf-datatable-pinned]) {
  background: linear-gradient(var(--plf-datatable-selected-bg, var(--plf-color-primary-subtle)) 0 0), var(--plf-table-bg, var(--plf-color-surface));
}
@media not all and (min-width: 40rem) {
  [data-plf-root] .datatable-toolbar > :where(.datatable-settings) {
    margin-inline-start: 0;
  }
  [data-plf-root] .datatable-footer {
    flex-direction: column;
    align-items: start;
  }
  [data-plf-root] .datatable-page {
    min-inline-size: calc(1.75 * var(--plf-rem));
    padding-inline: var(--plf-space-1);
  }
}
[data-plf-root] .datatable-status, [data-plf-root] .datatable-empty {
  overflow-wrap: anywhere;
  margin: 0;
  color: var(--plf-datatable-status-color, var(--plf-color-text-muted));
  font: var(--plf-font-size-sm)/var(--plf-line-height) var(--plf-font-family);
}
[data-plf-root] .datatable-empty {
  display: grid;
  text-align: center;
  justify-items: center;
  gap: var(--plf-space-3);
  padding: var(--plf-space-6);
}
[data-plf-root] .datatable[hidden], [data-plf-root] .datatable-toolbar[hidden], [data-plf-root] .datatable-footer[hidden], [data-plf-root] .datatable-pages[hidden], [data-plf-root] :is(.datatable-heading, [data-plf-part~="datatable-heading"])[hidden], [data-plf-root] :is(.datatable-sort-icon, [data-plf-part~="datatable-sort-icon"])[hidden], [data-plf-root] .datatable-status[hidden], [data-plf-root] .datatable-empty[hidden], [data-plf-root] .datatable-filters[hidden], [data-plf-root] .datatable-filter-chips[hidden], [data-plf-root] .datatable-filter-count[hidden], [data-plf-root] .datatable-settings[hidden], [data-plf-root] .datatable-bulk[hidden], [data-plf-root] .datatable-column-settings[hidden], [data-plf-root] .datatable-column-setting[hidden], [data-plf-root] :where(.datatable) .table :where(th, td)[hidden] {
  display: none !important;
}
