.whs-btn{justify-content:center;align-items:center;gap:var(--sensei-spacing-2xs);border-radius:var(--whs-radius-full,.75rem);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:.85rem 1.65rem;font-size:.95rem;font-style:normal;font-weight:600;line-height:1.25;text-decoration:none;transition:all .15s ease-out;display:inline-flex}.whs-btn:focus-visible{outline:2px solid var(--sensei-accent);outline-offset:2px}.whs-btn:disabled,.whs-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.whs-btn--primary{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);border:2px solid #ffffff40;box-shadow:0 4px 16px #1e40af66,0 22px 40px -18px #0047ff59}.whs-btn--primary:hover{background:linear-gradient(135deg,#1e40af,#3b82f6);transform:translateY(-2px);box-shadow:0 26px 48px -16px #0047ff8c}.whs-btn--primary:active{transform:translateY(-1px)scale(.98);box-shadow:0 4px 16px #1e40af66}.whs-btn--secondary{background:var(--sensei-surface);color:var(--sensei-text-primary);border-color:var(--sensei-border)}.whs-btn--secondary:hover{background:var(--sensei-surface-hover);border-color:var(--sensei-border-light)}.whs-btn--secondary:active{background:var(--sensei-surface-strong)}.whs-btn--danger{background:linear-gradient(135deg,var(--sensei-alert)0%,var(--sensei-alert-hover)100%);color:var(--sensei-text-on-dark);box-shadow:0 2px 8px var(--sensei-alert-soft);border-color:#0000}.whs-btn--danger:hover{background:linear-gradient(135deg,var(--sensei-alert-hover)0%,var(--sensei-alert)100%);box-shadow:0 4px 12px var(--sensei-alert-soft);transform:translateY(-1px)}.whs-btn--danger:active{box-shadow:0 1px 4px var(--sensei-alert-soft);transform:translateY(0)}.whs-btn--ghost{color:var(--sensei-text-secondary);background:0 0;border-color:#0000}.whs-btn--ghost:hover{background:var(--sensei-surface);color:var(--sensei-text-primary)}.whs-btn--ghost:active{background:var(--sensei-surface-strong)}.whs-btn--sm{border-radius:.5rem;padding:.375rem .875rem;font-size:.8125rem}.whs-btn--lg{border-radius:1rem;padding:.875rem 1.75rem;font-size:1rem}[data-bs-theme=light] .whs-btn--primary{color:#fff;background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 4px 16px #1e40af66,0 22px 40px -18px #0047ff59}[data-bs-theme=light] .whs-btn--primary:hover{background:linear-gradient(135deg,#1e40af,#3b82f6);box-shadow:0 26px 48px -16px #0047ff8c}[data-bs-theme=light] .whs-btn--secondary{background:var(--sensei-white);color:var(--sensei-text-secondary);border-color:var(--sensei-border)}[data-bs-theme=light] .whs-btn--secondary:hover{background:var(--sensei-bg-start);border-color:var(--sensei-border-light)}[data-bs-theme=light] .whs-btn--ghost{color:var(--sensei-text-metadata)}[data-bs-theme=light] .whs-btn--ghost:hover{background:var(--sensei-bg-end);color:var(--sensei-text-secondary)}.whs-modal-content{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(135deg,#1e293bf2 0%,#334155eb 100%);border:1px solid #ffffff1f;border-radius:1.5rem;overflow:hidden;box-shadow:0 24px 48px #0f172a3d,0 8px 16px #0f172a24}.whs-modal-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.whs-modal-title{color:var(--sensei-text-primary);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.whs-modal-close{width:2rem;height:2rem;color:var(--sensei-text-tertiary);cursor:pointer;background:#ffffff0d;border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:0;font-size:1.25rem;transition:all .15s ease-out;display:flex}.whs-modal-close:hover{color:var(--sensei-alert);background:#ff6b6b26;transform:scale(1.05)}.whs-modal-close:focus-visible{outline:2px solid var(--sensei-accent);outline-offset:2px}.whs-modal-body{color:var(--sensei-text-secondary);padding:2rem;font-size:.9375rem;line-height:1.625}.whs-modal-footer{background:#0000001a;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.5rem 2rem;display:flex}[data-bs-theme=light] .whs-modal-content{border-color:var(--sensei-border);box-shadow:var(--sensei-shadow-modal);background:linear-gradient(135deg,#fffffffa 0%,#f8fafcf5 100%)}[data-bs-theme=light] .whs-modal-header{border-bottom-color:var(--sensei-border);background:#00000003}[data-bs-theme=light] .whs-modal-title{color:var(--sensei-text-primary)}[data-bs-theme=light] .whs-modal-close{background:var(--sensei-bg-end);color:var(--sensei-text-metadata)}[data-bs-theme=light] .whs-modal-close:hover{background:var(--sensei-alert-soft);color:var(--sensei-alert-hover)}[data-bs-theme=light] .whs-modal-body{color:var(--sensei-text-tertiary)}[data-bs-theme=light] .whs-modal-footer{border-top-color:var(--sensei-border);background:var(--sensei-bg-start)}.modal.fade .whs-modal-content{opacity:0;transition:all .2s ease-out;transform:scale(.95)translateY(-10px)}.modal.show .whs-modal-content{opacity:1;transform:scale(1)translateY(0)}@media (max-width:575.98px){.whs-modal-header,.whs-modal-body,.whs-modal-footer{padding-left:1.5rem;padding-right:1.5rem}.whs-modal-footer{gap:var(--sensei-spacing-2xs);flex-direction:column}.whs-modal-footer>*{width:100%}}.whs-dropdown{display:inline-block;position:relative}.whs-dropdown__trigger--icon{border:1px solid var(--sensei-border,#ffffff1a);border-radius:var(--sensei-radius,.5rem);width:2rem;height:2rem;color:var(--sensei-text-secondary,#ffffffb3);cursor:pointer;transition:all var(--sensei-transition,.2s ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.whs-dropdown__trigger--icon:hover{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent);border-color:var(--sensei-accent,#56c3ff);color:var(--sensei-accent,#56c3ff)}.whs-dropdown__trigger--icon:focus-visible{outline:2px solid var(--sensei-accent,#56c3ff);outline-offset:2px}.whs-dropdown__trigger--button{align-items:center;gap:var(--sensei-spacing-2xs);background:var(--sensei-surface,#1e293bcc);border:1px solid var(--sensei-border,#ffffff1a);border-radius:var(--sensei-radius,.5rem);color:var(--sensei-text-primary,#fffffff2);font-size:var(--sensei-text-sm,.875rem);cursor:pointer;transition:all var(--sensei-transition,.2s ease);padding:.5rem 1rem;font-weight:500;display:inline-flex}.whs-dropdown__trigger--button:hover{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent);border-color:var(--sensei-accent,#56c3ff)}.whs-dropdown__caret{transition:transform var(--sensei-transition,.2s ease);font-size:.75rem}.whs-dropdown__trigger[aria-expanded=true] .whs-dropdown__caret{transform:rotate(180deg)}.whs-dropdown__menu{z-index:1050;background:var(--sensei-surface,#1e293bf2);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--sensei-border,#ffffff1a);border-radius:var(--sensei-radius,.5rem);min-width:10rem;margin:.25rem 0 0;padding:.5rem 0;list-style:none;position:absolute;box-shadow:0 10px 40px #0000004d,0 4px 12px #0003}.whs-dropdown__item{width:100%;color:var(--sensei-text-primary,#fffffff2);font-size:var(--sensei-text-sm,.875rem);text-align:left;cursor:pointer;transition:all var(--sensei-transition,.2s ease);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem 1rem;text-decoration:none;display:flex}.whs-dropdown__item:hover{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent);color:var(--sensei-accent,#56c3ff)}.whs-dropdown__item:focus-visible{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)20%,transparent);outline:none}.whs-dropdown__icon{opacity:.8;font-size:1rem}.whs-dropdown__item--danger{color:var(--whs-danger-400,#f87171)}.whs-dropdown__item--danger:hover{background:color-mix(in srgb,var(--whs-danger-400,#f87171)15%,transparent);color:var(--whs-danger-300,#fca5a5)}.whs-dropdown__item--warning{color:var(--whs-warning-400,#fbbf24)}.whs-dropdown__item--warning:hover{background:color-mix(in srgb,var(--whs-warning-400,#fbbf24)15%,transparent);color:var(--whs-warning-300,#fcd34d)}.whs-dropdown__item--success{color:var(--whs-success-400,#4ade80)}.whs-dropdown__item--success:hover{background:color-mix(in srgb,var(--whs-success-400,#4ade80)15%,transparent);color:var(--whs-success-300,#86efac)}.whs-dropdown__divider{border:none;border-top:1px solid var(--sensei-border,#ffffff1a);height:0;margin:.5rem 0;overflow:hidden}.whs-dropdown--sm .whs-dropdown__trigger--icon{width:1.75rem;height:1.75rem;font-size:.875rem}.whs-dropdown--sm .whs-dropdown__menu{min-width:8rem;font-size:.8125rem}.whs-dropdown--sm .whs-dropdown__item{padding:.375rem .75rem}[data-bs-theme=light] .whs-dropdown__trigger--icon{border-color:var(--sensei-border);color:var(--sensei-text-secondary)}[data-bs-theme=light] .whs-dropdown__trigger--icon:hover{background:var(--sensei-accent-soft);border-color:var(--sensei-accent);color:var(--sensei-accent)}[data-bs-theme=light] .whs-dropdown__trigger--button{background:var(--sensei-white);border-color:var(--sensei-border);color:var(--sensei-text-primary)}[data-bs-theme=light] .whs-dropdown__trigger--button:hover{background:var(--sensei-accent-soft);border-color:var(--sensei-accent)}[data-bs-theme=light] .whs-dropdown__menu{background:var(--sensei-white);border-color:var(--sensei-border);box-shadow:var(--sensei-shadow-hover)}[data-bs-theme=light] .whs-dropdown__item{color:var(--sensei-text-primary)}[data-bs-theme=light] .whs-dropdown__item:hover{background:var(--sensei-accent-soft);color:var(--sensei-accent)}[data-bs-theme=light] .whs-dropdown__divider{border-color:var(--sensei-border)}[data-bs-theme=light] .whs-dropdown__item--danger{color:var(--sensei-alert-hover)}[data-bs-theme=light] .whs-dropdown__item--danger:hover{background:var(--sensei-alert-soft);color:var(--sensei-alert)}[data-bs-theme=light] .whs-dropdown__item--warning{color:var(--sensei-warning-hover)}[data-bs-theme=light] .whs-dropdown__item--warning:hover{background:var(--sensei-warning-soft);color:var(--sensei-warning)}[data-bs-theme=light] .whs-dropdown__item--success{color:var(--sensei-success-hover)}[data-bs-theme=light] .whs-dropdown__item--success:hover{background:var(--sensei-success-soft);color:var(--sensei-success)}.whs-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.whs-empty-state__icon{color:var(--sensei-text-tertiary,#fff6);opacity:.6;margin-bottom:1.25rem;font-size:3.5rem}.whs-empty-state__content{max-width:28rem}.whs-empty-state__title{font-size:var(--sensei-text-lg,1.125rem);color:var(--sensei-text-primary,#fffffff2);margin:0 0 .5rem;font-weight:600}.whs-empty-state__description{font-size:var(--sensei-text-sm,.875rem);color:var(--sensei-text-secondary,#ffffffb3);margin:0;line-height:1.6}.whs-empty-state__extra{margin-top:var(--sensei-spacing-sm)}.whs-empty-state__action{margin-top:1.5rem}.whs-empty-state--sm{padding:1.5rem 1rem}.whs-empty-state--sm .whs-empty-state__icon{margin-bottom:.75rem;font-size:2rem}.whs-empty-state--sm .whs-empty-state__title{font-size:var(--sensei-text-base,1rem)}.whs-empty-state--sm .whs-empty-state__description{font-size:var(--sensei-text-xs,.75rem)}.whs-empty-state--sm .whs-empty-state__action{margin-top:var(--sensei-spacing-sm)}.whs-empty-state--lg{padding:4rem 2rem}.whs-empty-state--lg .whs-empty-state__icon{margin-bottom:1.5rem;font-size:5rem}.whs-empty-state--lg .whs-empty-state__title{font-size:var(--sensei-text-xl,1.25rem)}.whs-empty-state--lg .whs-empty-state__description{font-size:var(--sensei-text-base,1rem)}.whs-empty-state--inline{padding:var(--sensei-spacing-sm);text-align:left;flex-direction:row;gap:.75rem}.whs-empty-state--inline .whs-empty-state__icon{margin-bottom:0;font-size:1.5rem}.whs-empty-state--inline .whs-empty-state__content{flex:1}.whs-empty-state--inline .whs-empty-state__title{font-size:var(--sensei-text-sm,.875rem);margin-bottom:.25rem}.whs-empty-state--inline .whs-empty-state__description{font-size:var(--sensei-text-xs,.75rem)}.whs-empty-state--inline .whs-empty-state__action{margin-top:0}[data-bs-theme=light] .whs-empty-state__icon{color:var(--sensei-text-muted)}[data-bs-theme=light] .whs-empty-state__title{color:var(--sensei-text-primary)}[data-bs-theme=light] .whs-empty-state__description{color:var(--sensei-text-tertiary)}.whs-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--sensei-text-sm,.875rem)}.whs-table__wrapper{background:var(--sensei-surface,#1e293b99);border:1px solid var(--sensei-border,#ffffff14);border-radius:var(--sensei-radius-lg,1rem);overflow:hidden}.whs-table__scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.whs-table__head{border-bottom:1px solid var(--sensei-border,#ffffff14);background:#ffffff08}.whs-table__header{font-weight:600;font-size:var(--sensei-text-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--sensei-text-secondary,#ffffffb3);text-align:left;white-space:nowrap;border-bottom:1px solid var(--sensei-border,#ffffff14);padding:.875rem 1rem}.whs-table__header--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--sensei-transition,.2s ease)}.whs-table__header--sortable:hover,.whs-table__header--sorted{color:var(--sensei-accent,#56c3ff)}.whs-table__sort-icon{opacity:.5;transition:opacity var(--sensei-transition,.2s ease);margin-left:.25rem;display:inline-flex}.whs-table__header--sorted .whs-table__sort-icon{opacity:1}.whs-table__row{transition:background var(--sensei-transition,.15s ease);border-bottom:1px solid var(--sensei-border,#ffffff0d)}.whs-table__row:last-child{border-bottom:none}.whs-table__row:hover{background:#ffffff08}.whs-table__row--selected{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)10%,transparent)}.whs-table__row--selected:hover{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent)}.whs-table__cell{color:var(--sensei-text-primary,#fffffff2);vertical-align:middle;padding:.75rem 1rem}.whs-table__cell--checkbox{text-align:center;width:3rem;padding-left:1rem;padding-right:.5rem}.whs-table__cell--actions{text-align:right;white-space:nowrap;width:auto}.whs-table__cell--nowrap{white-space:nowrap}.whs-table__cell--truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.whs-table__status{color:var(--sensei-text-secondary);background:#ffffff14;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.whs-table__status--success{background:color-mix(in srgb,var(--whs-success-500,#22c55e)15%,transparent);color:var(--whs-success-400,#4ade80)}.whs-table__status--warning{background:color-mix(in srgb,var(--whs-warning-500,#eab308)15%,transparent);color:var(--whs-warning-400,#facc15)}.whs-table__status--danger{background:color-mix(in srgb,var(--whs-danger-500,#ef4444)15%,transparent);color:var(--whs-danger-400,#f87171)}.whs-table__status--info{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent);color:var(--sensei-accent,#56c3ff)}.whs-table__empty{text-align:center;padding:3rem 2rem}.whs-table__footer{padding:var(--sensei-spacing-sm);border-top:1px solid var(--sensei-border,#ffffff14);font-size:var(--sensei-text-sm,.875rem);background:#0000001a;justify-content:space-between;align-items:center;display:flex}.whs-table__footer-info{color:var(--sensei-text-secondary,#ffffffb3)}.whs-table__bulk-bar{align-items:center;gap:var(--sensei-spacing-sm);background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent);border-bottom:1px solid var(--sensei-border,#ffffff14);padding:.75rem 1rem;display:flex}.whs-table__bulk-count{color:var(--sensei-accent,#56c3ff);font-weight:600}.whs-table__bulk-actions{gap:var(--sensei-spacing-2xs);display:flex}[data-bs-theme=light] .whs-table__wrapper{background:var(--sensei-white);border-color:var(--sensei-border)}[data-bs-theme=light] .whs-table__head{background:var(--sensei-bg-start)}[data-bs-theme=light] .whs-table__header{color:var(--sensei-text-metadata);border-bottom-color:var(--sensei-border)}[data-bs-theme=light] .whs-table__header--sortable:hover,[data-bs-theme=light] .whs-table__header--sorted{color:var(--sensei-accent)}[data-bs-theme=light] .whs-table__row{border-bottom-color:var(--sensei-bg-end)}[data-bs-theme=light] .whs-table__row:hover{background:var(--sensei-bg-start)}[data-bs-theme=light] .whs-table__row--selected{background:var(--sensei-accent-soft)}[data-bs-theme=light] .whs-table__cell{color:var(--sensei-text-primary)}[data-bs-theme=light] .whs-table__status{background:var(--sensei-bg-end);color:var(--sensei-text-metadata)}[data-bs-theme=light] .whs-table__status--success{background:var(--sensei-success-soft);color:var(--sensei-success-hover)}[data-bs-theme=light] .whs-table__status--warning{background:var(--sensei-warning-soft);color:var(--sensei-warning-hover)}[data-bs-theme=light] .whs-table__status--danger{background:var(--sensei-alert-soft);color:var(--sensei-alert-hover)}[data-bs-theme=light] .whs-table__status--info{background:var(--sensei-accent-soft);color:var(--sensei-accent-hover)}[data-bs-theme=light] .whs-table__footer{background:var(--sensei-bg-start);border-top-color:var(--sensei-border)}[data-bs-theme=light] .whs-table__footer-info{color:var(--sensei-text-metadata)}[data-bs-theme=light] .whs-table__bulk-bar{background:var(--sensei-accent-soft)}[data-bs-theme=light] .whs-table__bulk-count{color:var(--sensei-accent-hover)}@media (max-width:767.98px){.whs-table__header,.whs-table__cell{padding:.625rem .75rem}.whs-table__cell--truncate{max-width:120px}.whs-table__footer{text-align:center;flex-direction:column;gap:.75rem}}.whs-dense-table{color:var(--sensei-text-primary);margin-bottom:0;font-size:.875rem}.whs-dense-table__head{background:var(--sensei-surface);border-bottom:2px solid var(--sensei-border)}.whs-dense-table__head th{text-transform:uppercase;letter-spacing:.5px;color:var(--sensei-text-secondary);white-space:nowrap;vertical-align:middle;font-size:.75rem;font-weight:600}.whs-dense-table__body td{vertical-align:middle;border-color:var(--sensei-border)}.whs-dense-table--compact th,.whs-dense-table--compact td{padding:.375rem .75rem;font-size:.8125rem;line-height:1.4}.whs-dense-table--normal th,.whs-dense-table--normal td{padding:.625rem 1rem;font-size:.875rem;line-height:1.5}.whs-dense-table--comfortable th,.whs-dense-table--comfortable td{padding:.875rem 1.25rem;font-size:.9375rem;line-height:1.6}.whs-table-sticky-header{max-height:600px;position:relative;overflow-y:auto}.whs-table-sticky-header .whs-dense-table__head th{z-index:10;background:var(--sensei-surface);box-shadow:var(--sensei-shadow-card);position:sticky;top:0}.whs-dense-table--sortable th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--sensei-transition);padding-right:1.75rem;position:relative}.whs-dense-table--sortable th[data-sortable]:hover{background:color-mix(in srgb,var(--sensei-accent)6%,transparent)}.whs-dense-table--sortable th[data-sortable]:after{content:"";opacity:.3;font-family:tabler-icons;font-size:.875rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.whs-dense-table--sortable th[data-sortable][data-sort=asc]:after{content:"";opacity:1;color:var(--sensei-accent)}.whs-dense-table--sortable th[data-sortable][data-sort=desc]:after{content:"";opacity:1;color:var(--sensei-accent)}.table-responsive{border-radius:var(--sensei-radius-sm);border:1px solid var(--sensei-border);-webkit-overflow-scrolling:touch;overflow-x:auto}.whs-dense-table.table-striped tbody tr:nth-of-type(odd){background-color:color-mix(in srgb,var(--sensei-accent)2%,transparent)}.whs-dense-table.table-hover tbody tr:hover{background-color:color-mix(in srgb,var(--sensei-accent)4%,transparent);transition:background var(--sensei-transition)}.whs-dense-table__empty{text-align:center;padding:3rem 1.5rem}.whs-dense-table__empty-icon{color:var(--sensei-text-muted);margin-bottom:var(--sensei-spacing-sm);font-size:3rem}.whs-dense-table__empty-text{color:var(--sensei-text-secondary);font-size:.9375rem}[data-bs-theme=light] .whs-dense-table__head{background:var(--sensei-surface-strong);border-bottom-color:var(--sensei-border)}[data-bs-theme=light] .whs-dense-table__body td{border-color:var(--sensei-border)}[data-bs-theme=light] .whs-dense-table.table-striped tbody tr:nth-of-type(odd){background-color:color-mix(in srgb,var(--sensei-accent)2%,transparent)}[data-bs-theme=light] .whs-dense-table.table-hover tbody tr:hover{background-color:color-mix(in srgb,var(--sensei-accent)4%,transparent)}[data-bs-theme=light] .whs-table-sticky-header .whs-dense-table__head th{background:var(--sensei-surface-strong);box-shadow:var(--sensei-shadow-card)}[data-bs-theme=light] .whs-dense-table--sortable th[data-sortable]:hover{background:color-mix(in srgb,var(--sensei-accent)6%,transparent)}.whs-table-sticky-header::-webkit-scrollbar{width:8px;height:8px}.whs-table-sticky-header::-webkit-scrollbar-track{background:color-mix(in srgb,var(--sensei-accent)5%,transparent);border-radius:4px}.whs-table-sticky-header::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sensei-accent)30%,transparent);transition:background var(--sensei-transition);border-radius:4px}.whs-table-sticky-header::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sensei-accent)50%,transparent)}[data-bs-theme=light] .whs-table-sticky-header::-webkit-scrollbar-track{background:color-mix(in srgb,var(--sensei-accent)5%,transparent)}[data-bs-theme=light] .whs-table-sticky-header::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--sensei-accent)30%,transparent)}[data-bs-theme=light] .whs-table-sticky-header::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--sensei-accent)50%,transparent)}.whs-table-shell{background:var(--sensei-surface-primary);border:1px solid var(--sensei-border-light);border-radius:var(--sensei-radius-lg);overflow:hidden}.whs-table-shell .table-responsive{border:none;border-radius:0}.whs-table-shell__header{border-bottom:1px solid var(--sensei-border-light);background:var(--sensei-surface);padding:.75rem 1rem}.whs-table-shell__footer{border-top:1px solid var(--sensei-border-light);background:var(--sensei-surface);padding:.75rem 1rem}[data-bs-theme=light] .whs-table-shell{background:var(--sensei-surface-primary);border-color:var(--sensei-border);box-shadow:var(--sensei-shadow-card)}[data-bs-theme=light] .whs-table-shell__header,[data-bs-theme=light] .whs-table-shell__footer{background:color-mix(in srgb,var(--sensei-surface)95%,var(--sensei-accent)5%)}.whs-table__pagination{background:var(--sensei-surface);border-top:1px solid var(--sensei-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.whs-table__pagination-info{color:var(--sensei-text-secondary);white-space:nowrap;font-size:.8125rem}.whs-table__pagination-controls{align-items:center;gap:.5rem;display:flex}.whs-table__pagination-controls .pagination{gap:.25rem;margin:0}.whs-table__pagination-controls .page-link{border-radius:var(--sensei-radius-sm);border:1px solid var(--sensei-border);background:var(--sensei-surface-primary);color:var(--sensei-text-primary);transition:all var(--sensei-transition);padding:.375rem .75rem;font-size:.8125rem}.whs-table__pagination-controls .page-link:hover{background:color-mix(in srgb,var(--sensei-accent)10%,transparent);border-color:var(--sensei-accent);color:var(--sensei-accent)}.whs-table__pagination-controls .page-item.active .page-link{background:var(--sensei-accent);border-color:var(--sensei-accent);color:#fff}.whs-table__pagination-controls .page-item.disabled .page-link{opacity:.5;pointer-events:none}.whs-pagination-link{color:var(--sensei-text-primary);background:var(--sensei-surface-primary);border:1px solid var(--sensei-border);border-radius:var(--sensei-radius-sm);transition:all var(--sensei-transition);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.whs-pagination-link:hover{background:color-mix(in srgb,var(--sensei-accent)10%,transparent);border-color:var(--sensei-accent);color:var(--sensei-accent)}.whs-pagination-current{color:var(--sensei-text-secondary);padding:0 .5rem;font-size:.8125rem}[data-bs-theme=light] .whs-table__pagination{background:color-mix(in srgb,var(--sensei-surface)95%,var(--sensei-accent)5%);border-top-color:var(--sensei-border)}[data-bs-theme=light] .whs-table__pagination-controls .page-link{border-color:var(--sensei-border);background:#fff}[data-bs-theme=light] .whs-pagination-link{background:#fff}@media (max-width:576px){.whs-table__pagination{flex-direction:column;align-items:flex-start;gap:.75rem}.whs-table__pagination-controls{justify-content:center;width:100%}}.whs-action-menu{background:var(--sensei-surface);border:1px solid var(--sensei-border);border-radius:var(--sensei-radius-sm);min-width:160px;box-shadow:var(--sensei-shadow-card);z-index:1000;flex-direction:column;gap:.25rem;margin-top:.25rem;padding:.5rem;display:flex;position:absolute;top:100%;right:0}.whs-action-menu__item{color:var(--sensei-text-primary);border-radius:var(--sensei-radius-xs);transition:background var(--sensei-transition);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;display:flex}.whs-action-menu__item:hover{background:color-mix(in srgb,var(--sensei-accent)8%,transparent);color:var(--sensei-accent)}.whs-action-menu__item i{opacity:.7;font-size:1rem}.whs-density-toggle{align-items:center;gap:var(--sensei-spacing-2xs);background:var(--sensei-surface);border:1px solid var(--sensei-border);border-radius:var(--sensei-radius-sm);color:var(--sensei-text-secondary);cursor:pointer;transition:all var(--sensei-transition);padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.whs-density-toggle:hover{background:color-mix(in srgb,var(--sensei-accent)10%,transparent);border-color:var(--sensei-accent);color:var(--sensei-accent)}.whs-density-toggle__icon{font-size:1rem}[data-bs-theme=light] .whs-density-toggle{background:var(--sensei-white);border-color:var(--sensei-border);color:var(--sensei-text-secondary)}[data-bs-theme=light] .whs-density-toggle:hover{background:var(--sensei-accent-soft);border-color:var(--sensei-accent);color:var(--sensei-accent-hover)}.whs-filter-chips{gap:var(--sensei-spacing-2xs);flex-wrap:wrap;align-items:center;display:flex}.whs-filter-chip{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)8%,transparent);border:1px solid color-mix(in srgb,var(--sensei-accent,#56c3ff)20%,transparent);color:var(--sensei-text-primary,#fffffff2);transition:all var(--sensei-transition,.2s ease);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.whs-filter-chip:hover{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)12%,transparent);border-color:color-mix(in srgb,var(--sensei-accent,#56c3ff)30%,transparent)}.whs-filter-chip--active{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent);border-color:color-mix(in srgb,var(--sensei-accent,#56c3ff)40%,transparent);color:var(--sensei-accent,#56c3ff)}.whs-filter-chip>i{color:var(--sensei-accent,#56c3ff);font-size:.875rem}.whs-filter-chip__label{color:var(--sensei-text-secondary,#ffffffb3);font-weight:500}.whs-filter-chip__value{font-weight:500}.whs-filter-chip__remove{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)15%,transparent);width:1.25rem;height:1.25rem;color:var(--sensei-text-secondary,#ffffffb3);cursor:pointer;transition:all var(--sensei-transition,.2s ease);border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:.125rem;padding:0;text-decoration:none;display:inline-flex}.whs-filter-chip__remove:hover{background:color-mix(in srgb,var(--sensei-accent,#56c3ff)30%,transparent);color:var(--sensei-accent,#56c3ff);transform:scale(1.1)}.whs-filter-chip__remove:focus-visible{outline:2px solid var(--sensei-accent,#56c3ff);outline-offset:1px}.whs-filter-chip__remove i{font-size:.625rem;line-height:1}.whs-filter-chip--clear-all{border-color:var(--sensei-text-muted,#ffffff4d);color:var(--sensei-text-secondary,#ffffffb3);background:0 0}.whs-filter-chip--clear-all:hover{background:color-mix(in srgb,var(--sensei-alert,#ff6b6b)10%,transparent);border-color:var(--sensei-alert,#ff6b6b);color:var(--sensei-alert,#ff6b6b)}[data-bs-theme=light] .whs-filter-chip{background:var(--sensei-accent-soft);border-color:color-mix(in srgb,var(--sensei-accent)20%,transparent);color:var(--sensei-text-primary)}[data-bs-theme=light] .whs-filter-chip:hover{background:color-mix(in srgb,var(--sensei-accent)12%,transparent);border-color:color-mix(in srgb,var(--sensei-accent)30%,transparent)}[data-bs-theme=light] .whs-filter-chip--active{background:color-mix(in srgb,var(--sensei-accent)15%,transparent);border-color:color-mix(in srgb,var(--sensei-accent)40%,transparent);color:var(--sensei-accent-hover)}[data-bs-theme=light] .whs-filter-chip>i{color:var(--sensei-accent)}[data-bs-theme=light] .whs-filter-chip__label{color:var(--sensei-text-secondary)}[data-bs-theme=light] .whs-filter-chip__remove{background:color-mix(in srgb,var(--sensei-accent)15%,transparent);color:var(--sensei-text-secondary)}[data-bs-theme=light] .whs-filter-chip__remove:hover{background:color-mix(in srgb,var(--sensei-accent)30%,transparent);color:var(--sensei-accent-hover)}[data-bs-theme=light] .whs-filter-chip--clear-all{border-color:var(--sensei-border);color:var(--sensei-text-secondary)}[data-bs-theme=light] .whs-filter-chip--clear-all:hover{background:var(--sensei-alert-soft);border-color:var(--sensei-alert);color:var(--sensei-alert)}
