[data-datatable-filters]{max-width:100%;overflow-x:auto}.datatable-container.tabulator{background:0 0;border:0;font-size:.9375rem}.datatable-container.tabulator .tabulator-header{border-top:0;border-bottom:1px solid var(--bs-border-color);color:var(--bs-secondary-color);background:0 0;font-weight:600}.datatable-container.tabulator .tabulator-header .tabulator-col{background:0 0;border-right:0}.datatable-container.tabulator .tabulator-col-content{padding:.625rem .5rem}.datatable-container.tabulator .tabulator-col-title{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.datatable-container.tabulator .tabulator-col.tabulator-sortable:hover{background:var(--bs-tertiary-bg)}.datatable-container.tabulator .tabulator-tableholder .tabulator-table .tabulator-row,.datatable-container.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-row-even{border-bottom:1px solid var(--bs-border-color-translucent);color:var(--bs-body-color);background:0 0}.datatable-container.tabulator .tabulator-tableholder .tabulator-table .tabulator-row:hover,.datatable-container.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-row-even:hover{background:var(--bs-tertiary-bg)}.datatable-container.tabulator .tabulator-cell{border-right:0;padding:.625rem .5rem}.datatable-container.tabulator .tabulator-placeholder{color:var(--bs-secondary-color);padding:2.5rem 1rem}.datatable-container.tabulator .tabulator-footer{border-top:1px solid var(--bs-border-color);color:var(--bs-secondary-color);white-space:normal;background:0 0;padding-top:.5rem}.datatable-container.tabulator .tabulator-footer-contents{flex-wrap:wrap;justify-content:center;gap:.35rem}.datatable-container.tabulator .tabulator-paginator{text-align:center;max-width:100%}.datatable-container.tabulator .tabulator-page-counter{text-align:center;width:100%}@media (width>=768px){.datatable-container.tabulator .tabulator-footer-contents{justify-content:space-between}.datatable-container.tabulator .tabulator-paginator{text-align:right}.datatable-container.tabulator .tabulator-page-counter{text-align:start;width:auto}}.datatable-container.tabulator .tabulator-footer .tabulator-page{border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);background:0 0;margin:0 .125rem;padding:.25rem .6rem}.datatable-container.tabulator .tabulator-footer .tabulator-page.active{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.datatable-container.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.45}.datatable-container.tabulator .tabulator-page-size{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-body-color);padding:.15rem .35rem}.datatable-container.tabulator .tabulator-responsive-collapse{border-top:1px dashed var(--bs-border-color);padding:.5rem .75rem}.dt-collapse__row{gap:.75rem;padding:.2rem 0;display:flex}.dt-collapse__label{color:var(--bs-secondary-color);letter-spacing:.04em;text-transform:uppercase;flex:0 0 7.5rem;font-size:.75rem}.dt-text{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.dt-product{align-items:center;gap:.625rem;width:100%;min-width:0;display:flex}.dt-thumb{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-secondary-color);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.dt-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dt-product__text{min-width:0;display:block}.dt-product__title{color:var(--bs-body-color);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;display:block;overflow:hidden}.dt-product__title:hover{color:var(--bs-link-color)}.dt-product__meta{color:var(--bs-secondary-color);gap:.625rem;font-size:.75rem;display:flex}.dt-price-cell{flex-direction:column;align-items:flex-end;width:100%;min-width:0;display:flex}.dt-price{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.dt-price__note{color:var(--bs-secondary-color);font-size:.75rem;line-height:1.2}.dt-stack{width:100%;min-width:0;display:block}.dt-stack__main,.dt-stack__sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dt-stack__sub{color:var(--bs-secondary-color);font-size:.75rem}.dt-user{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.dt-user__avatar{background:var(--bs-secondary-bg);color:var(--bs-secondary-color);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:600;display:inline-flex}.dt-user__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-status{border-radius:2rem;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.dt-status--on{background:rgba(var(--bs-success-rgb), .12);color:var(--bs-success)}.dt-status--off{background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.dt-status--deleted{background:rgba(var(--bs-danger-rgb), .12);color:var(--bs-danger)}.dt-event--on{background:rgba(var(--bs-success-rgb), .12);color:var(--bs-success)}.dt-event--off{background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.dt-event--info{background:rgba(var(--bs-primary-rgb), .12);color:var(--bs-primary)}.dt-event--warn{background:rgba(var(--bs-warning-rgb), .16);color:var(--bs-warning-text-emphasis,#997404)}.dt-event--danger{background:rgba(var(--bs-danger-rgb), .12);color:var(--bs-danger)}.dt-fields{flex-wrap:wrap;gap:.25rem;max-width:100%;display:flex}.dt-field{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);padding:.05rem .35rem;font-size:.6875rem}.dt-field--more{color:var(--bs-secondary-color)}.dt-mono{font-family:var(--bs-font-monospace);font-size:.8125rem}.tabulator .tabulator-cell.dt-seq{color:var(--bs-secondary-color);font-variant-numeric:tabular-nums;font-size:.8125rem}.dt-actions{gap:.25rem;display:inline-flex}.dt-action{border-radius:var(--bs-border-radius);color:var(--bs-secondary-color);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:30px;height:30px;padding:0;text-decoration:none;display:inline-flex}.dt-action:hover{background:var(--bs-secondary-bg);border-color:var(--bs-border-color);color:var(--bs-body-color)}.dt-action--danger:hover{background:rgba(var(--bs-danger-rgb), .1);border-color:rgba(var(--bs-danger-rgb), .35);color:var(--bs-danger)}.dt-action--success:hover{background:rgba(var(--bs-success-rgb), .1);border-color:rgba(var(--bs-success-rgb), .35);color:var(--bs-success)}.filter-bar__chips{flex-wrap:wrap;gap:.375rem;display:flex}.filter-chip{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:2rem;align-items:center;gap:.375rem;padding:.2rem .35rem .2rem .7rem;font-size:.8125rem;display:inline-flex}.filter-chip__label{color:var(--bs-secondary-color)}.filter-chip__remove{color:var(--bs-secondary-color);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:1;display:inline-flex}.filter-chip__remove:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.stat-tile{background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius-lg);color:inherit;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.stat-tile:hover{background:var(--bs-tertiary-bg);color:inherit}.stat-tile.is-active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary) inset}.stat-tile__icon{border-radius:var(--bs-border-radius);flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.stat-tile__value{font-size:1.35rem;font-weight:600;line-height:1.1}.stat-tile__label{color:var(--bs-secondary-color);font-size:.8125rem}.dt-roomy .datatable-container.tabulator .tabulator-cell{white-space:normal}.dt-roomy .datatable-container.tabulator .tabulator-col-title{text-overflow:clip;white-space:normal;overflow:visible}.dt-roomy .dt-text,.dt-roomy .dt-product__title,.dt-roomy .dt-stack__main,.dt-roomy .dt-stack__sub{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.dt-roomy .dt-product__title{line-height:1.35}.dt-roomy .dt-product__meta{flex-wrap:wrap;row-gap:.15rem;margin-top:.15rem}.dt-roomy .datatable-container.tabulator .tabulator-cell{align-items:flex-start}.dt-roomy .datatable-container.tabulator .tabulator-cell[tabulator-field=status],.dt-roomy .datatable-container.tabulator .tabulator-cell[tabulator-field=actions],.dt-roomy .datatable-container.tabulator .tabulator-cell[tabulator-field=collapse]{align-items:center}.cat-tree{--cat-pad-x:1rem;--cat-pad-y:.3125rem;--cat-indent:1.5rem;--cat-line-h:1.75rem;--cat-trunk:calc(var(--cat-pad-x) + var(--cat-line-h) / 2);--cat-elbow-top:calc(var(--cat-pad-y) + var(--cat-line-h) / 2);--cat-line:var(--bs-border-color)}.cat-tree,.cat-tree__group{margin:0;padding:0;list-style:none}.cat-node{position:relative}.cat-node+.cat-node{border-top:1px solid var(--bs-border-color-translucent)}.cat-node:focus{outline:none}.cat-node:focus-visible>.cat-row{outline:2px solid var(--bs-primary);outline-offset:-2px;border-radius:var(--bs-border-radius)}.cat-node.is-hidden{display:none}.cat-row{-moz-column-gap:.625rem;padding:var(--cat-pad-y) var(--cat-pad-x);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;transition:background-color .15s;display:flex}.cat-row:hover{background:var(--bs-tertiary-bg)}.cat-row__lead{min-height:var(--cat-line-h);flex:14rem;align-items:center;gap:.375rem;min-width:0;display:flex}.cat-row__meta{flex:none;align-items:center;gap:.3125rem;margin-inline-start:auto;display:flex}.cat-row__actions{flex:none;align-items:center;gap:.125rem;display:flex}.cat-row__actions .dt-action{height:var(--cat-line-h);width:var(--cat-line-h)}@media (width<=767.98px){.cat-tree{--cat-pad-x:.75rem;--cat-indent:1.25rem}.cat-row__lead{flex:1 0 100%}.cat-row__meta{margin-inline-start:0}.cat-row__actions{margin-inline-start:auto}}.cat-toggle{border-radius:var(--bs-border-radius);color:var(--bs-secondary-color);height:var(--cat-line-h);width:var(--cat-line-h);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cat-toggle:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.cat-toggle .bi{transition:transform .15s}.cat-node[aria-expanded=true]>.cat-row .cat-toggle .bi{transform:rotate(90deg)}.cat-toggle--leaf{pointer-events:none;visibility:hidden}.cat-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;line-height:1.4;overflow:hidden}.cat-node--child .cat-name{font-weight:500}.cat-node[data-cat-status=hidden]>.cat-row .cat-name{color:var(--bs-secondary-color)}.cat-name mark{background:rgba(var(--bs-warning-rgb), .35);color:inherit;border-radius:.2rem;padding:0 .1rem}.cat-pill{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);white-space:nowrap;border-radius:2rem;align-items:center;gap:.25rem;padding:.05rem .45rem;font-size:.75rem;line-height:1.35;display:inline-flex}.cat-pill--muted{opacity:.65}.cat-status{white-space:nowrap;border-radius:2rem;padding:.1rem .5rem;font-size:.75rem;font-weight:500;line-height:1.35}.cat-status--active{background:rgba(var(--bs-success-rgb), .12);color:var(--bs-success)}.cat-status--hidden{background:var(--bs-secondary-bg);color:var(--bs-secondary-color)}.cat-node__group{display:none}.cat-node[aria-expanded=true]>.cat-node__group{display:block}.cat-node--child{padding-inline-start:var(--cat-indent)}.cat-node--child:before,.cat-node--child:after{background:var(--cat-line);content:"";position:absolute;inset-inline-start:var(--cat-trunk)}.cat-node--child:before{width:1px;top:0;bottom:0}.cat-node--child:last-child:before,.cat-node--child.is-last-visible:before{height:var(--cat-elbow-top);bottom:auto}.cat-node--child:after{height:1px;top:var(--cat-elbow-top);width:calc(var(--cat-indent) + var(--cat-pad-x) - var(--cat-trunk) - .125rem)}.cat-node__group{background:var(--bs-tertiary-bg);background:color-mix(in srgb, var(--bs-tertiary-bg) 45%, transparent)}.cat-toolbar{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.cat-toolbar__search{flex:16rem;min-width:0}.cat-toolbar__search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.cat-empty{color:var(--bs-secondary-color);text-align:center;padding:3rem 1.5rem}.cat-empty .bi{opacity:.6;margin-bottom:.5rem;font-size:2rem;display:block}.cat-cell{align-items:center;gap:.625rem;min-width:0;display:flex}.cat-cell__thumb{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);color:var(--bs-secondary-color);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;overflow:hidden}.cat-cell__thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cat-cell__thumb.is-muted{filter:grayscale();opacity:.6}.cat-cell__name{overflow-wrap:anywhere;min-width:0;font-weight:600}.dt-roomy .cat-pill{font-variant-numeric:tabular-nums;justify-content:center;min-width:2.25rem}.role-chip,.perm-chip{background:var(--bs-tertiary-bg);border:1px solid var(--bs-border-color);color:var(--bs-body-color);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;margin:0 .1875rem .1875rem 0;padding:.125rem .5rem;font-size:.75rem;line-height:1.4;display:inline-flex}.role-chip--locked{background:rgba(var(--bs-warning-rgb), .14);border-color:rgba(var(--bs-warning-rgb), .4)}.perm-chip--all{background:rgba(var(--brand-rgb), .12);border-color:rgba(var(--brand-rgb), .35);color:var(--brand-600);font-weight:700}.perm-chip--more{color:var(--bs-secondary-color);background:0 0;border-style:dashed}[data-bs-theme=dark] .perm-chip--all{color:var(--brand-300)}.dt-count{font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none}.dt-count--empty{color:var(--bs-secondary-color);font-weight:400}.dt-action--muted{color:var(--bs-border-color);cursor:not-allowed}.dt-action--muted:hover{color:var(--bs-border-color);background:0 0;border-color:#0000}.role-picker{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.625rem;display:grid}.role-option{background:var(--ui-surface);border:1px solid var(--bs-border-color);border-radius:var(--ui-radius);cursor:pointer;align-items:flex-start;gap:.625rem;margin:0;padding:.75rem .875rem;transition:border-color .12s,background-color .12s;display:flex}.role-option:hover{border-color:var(--brand-300)}.role-option.is-on{background:rgba(var(--brand-rgb), .06);border-color:var(--brand-500)}.role-option.is-locked{cursor:not-allowed;opacity:.75}.role-option input{flex:none;margin-top:.125rem}.role-option__body{flex-direction:column;min-width:0;display:flex}.role-option__name{font-size:.875rem;font-weight:700;line-height:1.3}.role-option__meta{color:var(--bs-secondary-color);font-size:.75rem}.perm-matrix{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:.75rem;display:grid}.perm-group{background:var(--ui-surface-sunken);border:1px solid var(--bs-border-color);border-radius:var(--ui-radius);min-width:0;margin:0;padding:.875rem}.perm-group__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.perm-group__title{float:none;letter-spacing:.02em;text-transform:uppercase;width:auto;margin:0;padding:0;font-size:.8125rem;font-weight:700}.perm-group__toggle{--bs-btn-padding-x:0;--bs-btn-padding-y:0;font-size:.75rem;text-decoration:none}.perm-group__options{flex-direction:column;gap:.375rem;display:flex}.perm-option{background:var(--ui-surface);border:1px solid var(--bs-border-color);border-radius:var(--ui-radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .625rem;transition:border-color .12s,background-color .12s;display:flex}.perm-option:hover{border-color:var(--brand-300)}.perm-option.is-on{background:rgba(var(--brand-rgb), .07);border-color:var(--brand-500)}.perm-option input{flex:none;margin-top:.1875rem}.perm-option__body{flex-direction:column;min-width:0;display:flex}.perm-option__name{font-size:.8125rem;font-weight:700;line-height:1.3}.perm-option__code{color:var(--bs-secondary-color);font-size:.6875rem}.perm-option__code code{color:inherit}.perm-option__note{color:var(--bs-secondary-color);margin-top:.125rem;font-size:.75rem}.perm-summary{border-bottom:1px solid var(--bs-border-color);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:.5rem 0;display:flex}.perm-summary:last-child{border-bottom:0;padding-bottom:0}.perm-summary__group{flex:0 0 9rem;font-size:.8125rem;font-weight:700}.perm-summary__items{flex-wrap:wrap;min-width:0;display:flex}.detail-list dt{color:var(--bs-secondary-color);padding-bottom:.4375rem;font-size:.8125rem;font-weight:400}.detail-list dd{margin-bottom:0;padding-bottom:.4375rem;font-size:.875rem}@media (width<=575.98px){.perm-matrix,.role-picker{grid-template-columns:1fr}.perm-summary__group{flex-basis:100%}}.ad-row{align-items:center;gap:.75rem;min-width:0;display:flex}.ad-thumb{background:var(--ui-surface-sunken);border:1px solid var(--bs-border-color);border-radius:var(--ui-radius-sm);flex:none;justify-content:center;align-items:center;width:9rem;height:3rem;display:inline-flex;overflow:hidden}.ad-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ad-thumb--empty{color:var(--bs-secondary-color);font-size:1.125rem}.ad-row__meta{color:var(--bs-secondary-color);font-variant-numeric:tabular-nums;font-size:.75rem}.ad-preview{border:1px solid var(--bs-border-color);border-radius:var(--ui-radius);display:block;overflow:hidden}.ad-preview img{max-width:100%;height:auto;display:block}@media (width<=575.98px){.ad-thumb{width:7rem;height:2.5rem}}.note-menu{width:min(22rem,100vw - 1.5rem);padding:0}.note-menu__head{border-bottom:1px solid var(--bs-border-color);justify-content:space-between;align-items:center;padding:.625rem .875rem;display:flex}.note-menu__list{max-height:22rem;overflow-y:auto}.note-menu__empty{color:var(--bs-secondary-color);text-align:center;margin:0;padding:1.75rem 1rem;font-size:.8125rem}.note-item{border:0;border-bottom:1px solid var(--bs-border-color);color:inherit;text-align:start;background:0 0;align-items:flex-start;gap:.625rem;width:100%;padding:.625rem .875rem;transition:background-color .12s;display:flex}.note-item:hover,.note-item:focus-visible{background:var(--ui-surface-sunken)}.note-item__icon{border-radius:var(--ui-radius-sm);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8125rem;display:inline-flex}.note-item__body{flex-direction:column;min-width:0;display:flex}.note-item__title{font-size:.8125rem;font-weight:700;line-height:1.3}.note-item__text{color:var(--bs-secondary-color);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.note-item__time{color:var(--bs-secondary-color);margin-top:.125rem;font-size:.6875rem}.note-row{border-bottom:1px solid var(--bs-border-color);align-items:flex-start;gap:.875rem;padding:.875rem 1.125rem;display:flex}.note-row:last-child{border-bottom:0}.note-row.is-unread{background:rgba(var(--brand-rgb), .04);box-shadow:inset 3px 0 0 var(--brand-500)}.note-row__body{flex-direction:column;flex:auto;min-width:0;display:flex}.note-row__title{align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;line-height:1.3;display:flex}.note-row__text{color:var(--bs-body-color);font-size:.8125rem}.note-row__time{color:var(--bs-secondary-color);margin-top:.125rem;font-size:.75rem}.note-row__actions{flex:none;align-items:center;gap:.375rem;display:flex}.note-dot{background:var(--brand-500);border-radius:50%;width:.5rem;height:.5rem;display:inline-block}@media (width<=575.98px){.note-row{flex-wrap:wrap;padding-inline:.875rem}.note-row__actions{justify-content:flex-end;width:100%}}
