.ui-table{--ui-table-head-bg:var(--surface-raised);--ui-table-head-fg:var(--text-tertiary);--ui-table-head-hover:var(--text-primary);--ui-table-head-size:var(--text-xs);--ui-table-active:var(--brand);--ui-table-rule:var(--border-subtle);--ui-table-row-hover:var(--surface-hover);--ui-table-selected-bg:rgba(var(--brand-rgb),0.08);--ui-table-sticky-bg:var(--bg);--ui-table-group-bg:var(--ui-table-head-bg);--ui-table-expanded-bg:var(--surface-inset);--ui-table-util-w:calc(var(--s4) * 3 * var(--ui-space-scale, 1))}.ui-table-scroll{overflow:auto}.ui-table{width:100%;border-collapse:collapse}.ui-table[data-fixed]{table-layout:fixed}.ui-table thead{background:var(--ui-table-head-bg)}.ui-table thead[data-sticky]{position:sticky;top:0;z-index:20}.ui-table thead th{padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));font-size:calc(var(--ui-table-head-size) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--ui-table-head-fg);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color var(--transition)}.ui-table thead th[data-active]{color:var(--ui-table-active)}.ui-table thead th[data-sortable]{padding:0}.ui-table-sort{display:block;width:100%;padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));background:none;border:none;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;color:inherit;cursor:pointer}.ui-table thead th:not([data-active]) .ui-table-sort:hover{color:var(--ui-table-head-hover)}.ui-table-sort:focus-visible,.ui-table-toggle:focus-visible{outline:2px solid var(--ui-table-active);outline-offset:-2px}.ui-table tbody tr{border-bottom:1px solid var(--ui-table-rule)}.ui-table tbody td{padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1))}.ui-table td[data-numeric]{font-variant-numeric:tabular-nums}.ui-table [data-align=left]{text-align:left}.ui-table [data-align=right]{text-align:right}.ui-table [data-align=center]{text-align:center}.ui-table tbody tr[data-clickable]{cursor:pointer}.ui-table tbody tr[data-clickable]:hover{background:var(--ui-table-row-hover)}.ui-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--ui-table-active);outline-offset:-2px}.ui-table tbody tr[data-selected]{background:var(--ui-table-selected-bg)}.ui-table [data-stuck]{position:sticky;z-index:10;background:var(--ui-table-sticky-bg)}.ui-table tbody tr[data-clickable]:hover>[data-stuck]{background:linear-gradient(var(--ui-table-row-hover),var(--ui-table-row-hover)),var(--ui-table-sticky-bg)}.ui-table tbody tr[data-selected]>[data-stuck]{background:linear-gradient(var(--ui-table-selected-bg),var(--ui-table-selected-bg)),var(--ui-table-sticky-bg)}.ui-table thead [data-stuck]{z-index:30;background:var(--ui-table-head-bg)}.ui-table-empty{padding:calc(var(--s2) * 5 * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1))}.ui-table .ui-table-util{width:var(--ui-table-util-w);padding:0;text-align:center;vertical-align:middle}.ui-table .ui-table-util .ui-check{margin-inline-start:0}.ui-table-toggle{display:inline-flex;align-items:center;justify-content:center;width:calc((var(--s4) + var(--s2)) * var(--ui-icon-scale, 1));height:calc((var(--s4) + var(--s2)) * var(--ui-icon-scale, 1));padding:0;background:none;border:none;border-radius:var(--radius-xs);color:var(--text-tertiary);cursor:pointer}.ui-table-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.ui-table-toggle svg{width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1));transition:transform var(--transition)}.ui-table-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.ui-table tbody tr.ui-table-expanded>td{padding:calc(var(--s3) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));background:var(--ui-table-expanded-bg)}.ui-table tbody tr.ui-table-group>th{padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));background:var(--ui-table-group-bg);font-weight:var(--weight-semibold);text-align:left}.ui-table-group-count{margin-inline-start:calc(var(--s2) * var(--ui-space-scale, 1));font-weight:var(--weight-normal);color:var(--ui-table-head-fg)}.ui-table tfoot td{padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));border-top:1px solid var(--border-default);font-weight:var(--weight-semibold)}.ui-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--s2) * var(--ui-space-scale, 1));padding:calc(var(--s3) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));border-top:1px solid var(--border-subtle)}.ui-pagination-range{font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));color:var(--text-hint);font-variant-numeric:tabular-nums}.ui-pagination-controls{display:flex;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-pagination-page{font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-check{display:inline-flex;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1));margin-inline-start:calc(var(--s2) * -1 * var(--ui-space-scale, 1));background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));cursor:pointer;text-align:start;transition:background-color var(--transition)}.ui-check:hover:not(:disabled){background:var(--surface-hover)}.ui-check:disabled{cursor:not-allowed;color:var(--text-disabled)}.ui-check-box{display:inline-flex;align-items:center;justify-content:center;flex:none;width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1));border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-inset);transition:background-color var(--transition),border-color var(--transition)}.ui-check-box[data-state=mixed],.ui-check-box[data-state=on]{background:var(--brand);border-color:var(--brand);color:var(--brand-on)}.ui-check:disabled .ui-check-box{border-color:var(--border-default)}.ui-check:disabled .ui-check-box[data-state=mixed],.ui-check:disabled .ui-check-box[data-state=on]{background:var(--text-disabled);border-color:var(--text-disabled)}.ui-check-tick{width:calc(var(--s3) * var(--ui-icon-scale, 1));height:calc(var(--s3) * var(--ui-icon-scale, 1))}.ui-check-dash{width:calc(var(--s2) * var(--ui-icon-scale, 1));height:calc(2px * var(--ui-icon-scale, 1));border-radius:var(--radius-pill);background:currentcolor}.ui-check-label{font-weight:var(--weight-medium);line-height:1.4}.ui-check[data-bare]{gap:0;margin-inline-start:0}@media (pointer:coarse){.ui-check{position:relative}.ui-check:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target));height:max(100%,var(--touch-target));transform:translate(-50%,-50%)}}.ui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-spinner{display:inline-flex;align-items:center;justify-content:center}.ui-spinner-ring{display:block;border-radius:var(--radius-pill);border:2px solid var(--border-strong);border-top-color:var(--brand);animation:ui-spin .7s linear infinite}.ui-spinner[data-size=sm] .ui-spinner-ring{width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1))}.ui-spinner[data-size=md] .ui-spinner-ring{width:calc(var(--s5) * var(--ui-icon-scale, 1));height:calc(var(--s5) * var(--ui-icon-scale, 1))}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-skeleton{display:flex;flex-direction:column;gap:calc(var(--s2) * var(--ui-space-scale, 1));width:100%}.ui-skeleton-bar{display:block;width:100%;border-radius:var(--radius-sm);background:var(--surface-raised);animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.ui-skeleton[data-variant=text] .ui-skeleton-bar{height:calc(var(--s3) * var(--ui-type-scale, 1))}.ui-skeleton[data-variant=block] .ui-skeleton-bar{height:calc(var(--s7) * var(--ui-space-scale, 1));border-radius:var(--radius)}.ui-skeleton[data-variant=text] .ui-skeleton-bar:last-child:not(:only-child){width:60%}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:calc(var(--s2) * var(--ui-space-scale, 1));padding:calc(var(--s6) * var(--ui-space-scale, 1)) calc(var(--s4) * var(--ui-space-scale, 1));border:1px dashed var(--border-default);border-radius:var(--radius);background:var(--surface-inset);text-align:center}.ui-empty-title{margin:0;font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));font-weight:var(--weight-semibold);color:var(--text-secondary)}.ui-empty-body{margin:0;max-width:48ch;font-size:calc(var(--text-xs) * var(--ui-type-scale, 1));color:var(--text-hint)}.ui-empty-action{margin-block-start:calc(var(--s1) * var(--ui-space-scale, 1))}.ui-select{position:relative}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:calc(36px * max(var(--ui-space-scale, 1), var(--ui-type-scale, 1)));padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1));background:var(--bg);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));text-align:left;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{outline:1px solid var(--brand);outline-offset:0}.ui-select-trigger[data-placeholder]{color:var(--text-secondary)}.ui-select-trigger:disabled{cursor:not-allowed;opacity:.5}.ui-select-trigger[data-size=sm]{height:calc(28px * max(var(--ui-space-scale, 1), var(--ui-type-scale, 1)));padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1));font-size:calc(var(--text-sm) * var(--ui-type-scale, 1))}.ui-select-trigger-value{display:flex;align-items:center;min-width:0;max-height:100%}.ui-select-trigger .ui-select-leading{max-height:100%}.ui-select-trigger .ui-select-thumb{width:calc(18px * var(--ui-icon-scale, 1));height:calc(18px * var(--ui-icon-scale, 1))}.ui-select-trigger .ui-select-thumb svg{width:calc(12px * var(--ui-icon-scale, 1));height:calc(12px * var(--ui-icon-scale, 1))}.ui-select-trigger[data-size=sm] .ui-select-thumb{width:calc(16px * var(--ui-icon-scale, 1));height:calc(16px * var(--ui-icon-scale, 1))}.ui-select-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger-label[data-preserve]{white-space:pre}.ui-select-chevron{flex:none;width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1));margin-left:calc(var(--s2) * var(--ui-space-scale, 1));color:var(--text-secondary)}.ui-select-trigger[data-size=sm] .ui-select-chevron{width:calc(12px * var(--ui-icon-scale, 1));height:calc(12px * var(--ui-icon-scale, 1))}.ui-select-panel{z-index:var(--z-tooltip);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:0 var(--s2) var(--s5) var(--shadow)}.ui-select-searchwrap{flex:none;padding:calc(var(--s1) * var(--ui-space-scale, 1));border-bottom:1px solid var(--border-default)}.ui-select-search{width:100%;padding:calc(var(--s2) * var(--ui-space-scale, 1));background:var(--bg);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1))}.ui-select-search::-moz-placeholder{color:var(--text-secondary)}.ui-select-search::placeholder{color:var(--text-secondary)}.ui-select-search:focus{outline:1px solid var(--brand);outline-offset:0}.ui-select-list{position:relative;flex:1 1 auto;min-height:0;max-height:calc(320px * var(--ui-space-scale, 1));overflow:auto;padding:calc(var(--s1) * var(--ui-space-scale, 1))}.ui-select-row{display:flex;align-items:center;width:100%;padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1));min-height:calc(28px * var(--ui-space-scale, 1));border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--transition)}.ui-select-row[data-active]{background:var(--surface-hover)}.ui-select-row[data-selected]{background:rgba(var(--brand-rgb),.1)}.ui-select-row[data-selected][data-active]{background:rgba(var(--brand-rgb),.18)}.ui-select-check{flex:none;width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1));margin-right:calc(var(--s2) * var(--ui-space-scale, 1));color:var(--brand);opacity:0}.ui-select-row[data-selected] .ui-select-check{opacity:1}.ui-select-leading{color:var(--text-secondary)}.ui-select-leading,.ui-select-thumb{flex:none;display:flex;align-items:center;margin-right:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-select-thumb{justify-content:center;width:calc(28px * var(--ui-icon-scale, 1));height:calc(28px * var(--ui-icon-scale, 1));overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-xs)}.ui-select-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ui-select-thumb svg{width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1));fill:none;stroke:var(--text-secondary);stroke-width:1.5}.ui-select-row-text{display:flex;flex-direction:column;min-width:0}.ui-select-row-label{overflow-wrap:anywhere}.ui-select-row-label[data-preserve]{white-space:pre;overflow-wrap:normal}.ui-select-row-sublabel{overflow-wrap:anywhere}.ui-select-group,.ui-select-row-sublabel{color:var(--text-secondary);font-size:calc(var(--text-xs) * var(--ui-type-scale, 1))}.ui-select-group{padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1));font-weight:var(--weight-semibold);letter-spacing:.05em;text-transform:uppercase}.ui-select-empty{padding:calc(var(--s4) * var(--ui-space-scale, 1)) 0;color:var(--text-secondary);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));text-align:center}@media (pointer:coarse){.ui-select-trigger{position:relative}.ui-select-trigger:before{content:"";position:absolute;top:50%;left:50%;width:max(100%,var(--touch-target));height:max(100%,var(--touch-target));transform:translate(-50%,-50%)}}.ui-multiselect-value{overflow:hidden}.ui-multiselect-chip,.ui-multiselect-value{gap:calc(var(--s1) * var(--ui-space-scale, 1))}.ui-multiselect-chip{display:inline-flex;align-items:center;min-width:0;max-width:calc(160px * var(--ui-space-scale, 1));height:calc(22px * var(--ui-space-scale, 1));padding:0 calc(var(--s2) * var(--ui-space-scale, 1));background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-pill);color:var(--text-primary);font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));white-space:nowrap}.ui-multiselect-chip[data-size=sm]{height:calc(18px * var(--ui-space-scale, 1));padding:0 calc(var(--s1) * var(--ui-space-scale, 1));font-size:calc(var(--text-xs) * var(--ui-type-scale, 1))}.ui-multiselect-chip[data-primary]{border-color:rgba(var(--brand-rgb),.55);background:rgba(var(--brand-rgb),.1)}.ui-multiselect-chip .ui-multiselect-star-glyph{color:var(--brand)}.ui-multiselect-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-multiselect-more{flex:none;color:var(--text-secondary);font-size:calc(var(--text-sm) * var(--ui-type-scale, 1));font-weight:var(--weight-medium)}.ui-multiselect-more[data-size=sm]{font-size:calc(var(--text-xs) * var(--ui-type-scale, 1))}.ui-multiselect-star-glyph{flex:none;width:calc(12px * var(--ui-icon-scale, 1));height:calc(12px * var(--ui-icon-scale, 1))}.ui-multiselect-row-text{flex:1 1 auto}.ui-multiselect-star{flex:none;display:flex;align-items:center;justify-content:center;width:calc(24px * var(--ui-space-scale, 1));height:calc(24px * var(--ui-space-scale, 1));margin-left:calc(var(--s2) * var(--ui-space-scale, 1));padding:0;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--text-hint);cursor:pointer;transition:color var(--transition),background-color var(--transition)}.ui-multiselect-star:hover{color:var(--brand);background:var(--surface-hover)}.ui-multiselect-star[data-on]{color:var(--brand)}.ui-multiselect-star .ui-multiselect-star-glyph{width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1))}.ui-multiselect-foot{flex:none;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1));border-top:1px solid var(--border-default);color:var(--text-secondary);font-size:calc(var(--text-sm) * var(--ui-type-scale, 1))}.ui-multiselect-clear{padding:calc(var(--s1) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1));background:transparent;border:0;border-radius:var(--radius-xs);color:var(--brand);font-family:var(--font);font-size:inherit;font-weight:var(--weight-medium);cursor:pointer}.ui-multiselect-clear:hover{background:var(--surface-hover)}@media (pointer:coarse){.ui-multiselect-search{font-size:max(16px,calc(var(--text-base) * var(--ui-type-scale, 1)))}}.ui-multiselect-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-optionpicker-search{position:relative;margin-bottom:calc(var(--s2) * var(--ui-space-scale, 1))}.ui-optionpicker-search svg{position:absolute;top:50%;left:calc(var(--s3) * var(--ui-space-scale, 1));width:calc(14px * var(--ui-icon-scale, 1));height:calc(14px * var(--ui-icon-scale, 1));color:var(--text-secondary);translate:0 -50%;pointer-events:none}.ui-optionpicker-search input{width:100%;padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1)) calc(var(--s2) * var(--ui-space-scale, 1)) calc((var(--s5) + var(--s3)) * var(--ui-space-scale, 1));background:var(--bg);border:1px solid var(--border-default);border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1))}.ui-optionpicker-search input:focus{outline:2px solid rgba(var(--brand-rgb),.5);outline-offset:0}.ui-optionpicker-list{display:flex;flex-direction:column;gap:calc(var(--s1) * var(--ui-space-scale, 1))}.ui-optionpicker-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--s2) * var(--ui-space-scale, 1));width:100%;padding:calc(var(--s2) * var(--ui-space-scale, 1)) calc(var(--s3) * var(--ui-space-scale, 1));background:transparent;border:none;border-radius:var(--radius);color:var(--text-primary);font-family:var(--font);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));font-weight:var(--weight-normal);text-align:left;cursor:pointer;transition:background-color var(--transition)}.ui-optionpicker-row:hover{background:var(--surface-hover)}.ui-optionpicker-row[data-selected]{background:var(--surface-raised);font-weight:var(--weight-semibold)}.ui-optionpicker-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-optionpicker-row svg{flex:none;width:calc(var(--s4) * var(--ui-icon-scale, 1));height:calc(var(--s4) * var(--ui-icon-scale, 1));color:var(--brand)}.ui-optionpicker-empty{padding:calc(var(--s5) * var(--ui-space-scale, 1)) 0;color:var(--text-secondary);font-size:calc(var(--text-base) * var(--ui-type-scale, 1));text-align:center}