.tooltip{z-index:var(--z-tooltip);max-inline-size:240px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-lg);font-size:var(--text-xs);line-height:var(--leading-tight);text-align:center;white-space:nowrap;pointer-events:none;animation:tooltip-in var(--transition-fast);position:fixed}.tooltip--above{transform-origin:bottom;transform:translate(-50%,calc(-100% - 8px))}.tooltip--below{transform-origin:top;transform:translate(-50%,8px)}.tooltip:after{content:"";background:var(--bg-elevated);block-size:8px;inline-size:8px;margin-inline-start:-4px;position:absolute;inset-inline-start:50%;rotate:45deg}.tooltip--above:after{border-inline-end:1px solid var(--border);border-block-end:1px solid var(--border);inset-block-end:-5px}.tooltip--below:after{border-inline-start:1px solid var(--border);border-block-start:1px solid var(--border);inset-block-start:-5px}@keyframes tooltip-in{0%{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){.tooltip{animation:none}}.data-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.data-table__bar{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}@media (height<=860px){.data-table__bar{padding-block:var(--space-3)}}.data-table__header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:22rem;min-width:0;padding:0;display:flex}.data-table__title{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);display:flex}.data-table__title svg{color:var(--accent-ink)}.data-table__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table__controls{justify-content:flex-start;align-items:center;gap:var(--space-4);flex-wrap:wrap;flex:0 auto;padding:0;display:flex}.data-table__bar>.data-table__controls:only-child{flex:auto;justify-content:space-between}.data-table__search{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);min-width:0;display:flex}.data-table__search-field{align-items:center;gap:var(--space-2);width:280px;max-width:100%;min-height:40px;padding-inline:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);display:flex}.data-table__search-field:hover:not(:focus-within){background:var(--field-hover-bg);border-color:var(--field-hover-border)}.data-table__search-field:focus-within{box-shadow:var(--field-focus-ring);border-color:#0000}.data-table__search-field svg{color:var(--text-subtle);transition:color var(--transition-fast)}.data-table__search-field:focus-within svg{color:var(--accent-ink)}.data-table__search-field input{width:100%;min-width:0;padding-block:var(--space-2);font-size:var(--text-sm);background:0 0;border:none;outline:none}.data-table__search-field input::-webkit-search-cancel-button{cursor:pointer}.data-table__scroll{overflow-x:auto}.data-table__table{border-collapse:collapse;width:100%}.data-table__th{height:44px;padding:0 var(--space-4);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;vertical-align:middle;background:var(--bg-surface-2);border-block-end:1px solid var(--border);-webkit-user-select:none;user-select:none}.data-table__th:first-child{padding-inline-start:var(--space-6)}.data-table__th:last-child{padding-inline-end:var(--space-6)}.data-table__th.is-sortable{cursor:pointer;transition:color var(--transition-fast)}.data-table__th.is-sortable:hover,.data-table__th.is-sorted{color:var(--accent-ink)}.data-table__th-inner{align-items:center;gap:var(--space-1);text-align:start;max-width:100%;display:inline-flex}.data-table__th-inner bdi{text-overflow:ellipsis;max-width:14em;display:block;overflow:hidden}.data-table__th-inner>svg{flex:none}.data-table__sort-idle{opacity:0;transition:opacity var(--transition-fast)}.data-table__th.is-sortable:hover .data-table__sort-idle{opacity:.5}.data-table__td{padding:var(--space-3) var(--space-4);height:52px;color:var(--text);font-size:var(--text-base-size);vertical-align:middle;border-block-start:1px dashed var(--border-dashed)}.data-table__text{text-overflow:ellipsis;white-space:nowrap;max-width:22em;display:block;overflow:hidden}.data-table__cell--end .data-table__text{margin-inline-start:auto}.data-table .data-table__td,.data-table .data-table__td :where(:not(.btn,.btn *)){font-weight:var(--weight-regular)}.data-table__td a:not(.btn):not(.icon-btn){color:var(--text-strong);transition:color var(--transition-fast);text-decoration:none}.data-table__td a:not(.btn):not(.icon-btn):hover{color:var(--accent-ink)}.data-table__td a:not(.btn):not(.icon-btn):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.data-table__table tbody tr:first-child .data-table__td{border-block-start:0}.data-table__td:first-child{padding-inline-start:var(--space-6)}.data-table__td:last-child{padding-inline-end:var(--space-6)}[dir=rtl] .data-table__td:not(.data-table__cell--center):not(.data-table__cell--end) bdi{text-align:right}[dir=ltr] .data-table__td:not(.data-table__cell--center):not(.data-table__cell--end) bdi{text-align:left}.data-table__table tbody tr{transition:background var(--transition-fast)}.data-table__table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, var(--bg-surface))}.data-table__row-actions{justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.data-table__table tbody tr.is-clickable{cursor:pointer}.data-table__table tbody tr.is-clickable:hover .data-table__td a:not(.btn):not(.icon-btn){color:var(--accent-ink)}.data-table__table tbody tr.is-selected,.data-table__table tbody tr.is-selected:hover{background:var(--bg-active)}.data-table__table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}[dir=rtl] .data-table__table tbody tr.is-selected td:first-child{box-shadow:inset -3px 0 0 var(--accent)}.data-table__cell--start{text-align:start}.data-table__cell--center{text-align:center}.data-table__cell--end{text-align:end}.data-table__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-block-start:1px solid var(--border);background:var(--bg-surface);flex-wrap:wrap;display:flex}.data-table__info{color:var(--text-muted);font-size:var(--text-sm)}.data-table__paging{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.data-table__length{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);display:flex}.data-table__length select{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-strong);font-family:var(--font-data);font-size:var(--text-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast)}.data-table__length select:hover{background:var(--field-hover-bg);border-color:var(--field-hover-border)}.data-table__length select:focus-visible{box-shadow:var(--field-focus-ring);border-color:#0000;outline:none}.data-table__info-filtered{opacity:.8}.data-table__pagination{align-items:center;gap:var(--space-1);display:flex}.data-table__page{min-width:32px;height:32px;padding-inline:var(--space-2);border-radius:var(--radius-md);color:var(--text);font-family:var(--font-data);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.data-table__page:hover:not(:disabled):not(.is-active){background:var(--bg-hover);border-color:var(--border);color:var(--text-strong)}.data-table__page.is-active,.data-table__page.is-active:hover{background:var(--sidebar-bg);color:#fff;font-weight:var(--weight-semibold);border-color:#0000}:root[data-theme=dark] .data-table__page.is-active,:root[data-theme=dark] .data-table__page.is-active:hover{background:color-mix(in srgb, var(--sidebar-bg) 45%, var(--accent))}.data-table__page:disabled{color:var(--text-subtle);cursor:default}.data-table__page--step{border-color:var(--border-strong);color:var(--text-muted)}.data-table__gap{padding-inline:var(--space-1);color:var(--text-subtle)}.data-table__actions{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-block-start:1px solid var(--border);background:var(--bg-surface-2);flex-wrap:wrap;display:flex}@media (width<=719px){.data-table__table thead{display:none}.data-table__table,.data-table__table tbody,.data-table__table tbody tr,.data-table__table tbody td{width:100%;display:block}.data-table__table tbody tr{padding:var(--space-3) var(--space-4);border-block-start:1px dashed var(--border-dashed)}.data-table__table tbody tr:first-child{border-block-start:0}.data-table__table tbody .data-table__td{justify-content:space-between;align-items:center;gap:var(--space-3);height:auto;min-height:0;padding:var(--space-1) 0;text-align:end;border:0;display:flex}.data-table__table tbody .data-table__td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--text-xs);text-align:start;flex:none}.data-table__table tbody .data-table__td:not([data-label]):before{content:none}.data-table__table tbody .data-table__td:first-child{color:var(--text-strong);font-weight:var(--weight-medium);text-align:start;justify-content:flex-start;padding-block-end:var(--space-2)}.data-table__table tbody .data-table__td:first-child:before{content:none}.data-table__table tbody .data-table__cell--actions{justify-content:flex-end;padding-block-start:var(--space-2)}.data-table__text{max-width:60vw}}@media (width<=767px){.data-table__header,.data-table__controls,.data-table__footer,.data-table__actions{padding-inline:var(--space-4)}.data-table__th:first-child,.data-table__td:first-child{padding-inline-start:var(--space-4)}.data-table__th:last-child,.data-table__td:last-child{padding-inline-end:var(--space-4)}.data-table__controls{flex-direction:column;align-items:stretch}.data-table__search{justify-content:space-between}.data-table__search-field{flex:1}.data-table__search-field input{width:100%}.data-table__footer{text-align:center;justify-content:center}}.icon-button{--ib-tone:var(--accent);--ib-soft:var(--accent-soft);--ib-ink:var(--accent-ink);--ib-glyph:color-mix(in srgb, var(--ib-tone) 55%, var(--ib-ink));--ib-soft-strong:color-mix(in srgb, var(--ib-tone) 22%, var(--bg-surface));border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), scale var(--transition-fast);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-button:hover:not(:disabled),.icon-button:focus-visible{background:var(--ib-soft);color:var(--ib-ink)}.icon-button:focus-visible{outline:2px solid var(--ib-ink);outline-offset:1px}.icon-button:active:not(:disabled){scale:.96}.icon-button:disabled{color:var(--text-subtle);cursor:not-allowed}.icon-button--sm{width:32px;height:32px}.icon-button--md{width:36px;height:36px}.icon-button--brand{--ib-tone:var(--accent);--ib-soft:var(--accent-soft);--ib-ink:var(--accent-ink)}.icon-button--primary{--ib-tone:var(--text-muted);--ib-soft:var(--bg-hover);--ib-ink:var(--text-strong)}.icon-button--success{--ib-tone:var(--success);--ib-soft:var(--success-soft);--ib-ink:var(--success-ink)}.icon-button--info{--ib-tone:var(--info);--ib-soft:var(--info-soft);--ib-ink:var(--info-ink)}.icon-button--warning{--ib-tone:var(--warning);--ib-soft:var(--warning-soft);--ib-ink:var(--warning-ink)}.icon-button--violet{--ib-tone:var(--violet);--ib-soft:var(--violet-soft);--ib-ink:var(--violet-ink)}.icon-button--danger{--ib-tone:var(--danger);--ib-soft:var(--danger-soft);--ib-ink:var(--danger-ink)}.row-actions .icon-button,.data-table__td .icon-button{background:var(--ib-soft);color:var(--ib-glyph)}.row-actions .icon-button:hover:not(:disabled),.row-actions .icon-button:focus-visible,.data-table__td .icon-button:hover:not(:disabled),.data-table__td .icon-button:focus-visible{background:var(--ib-soft-strong);color:var(--ib-ink)}.row-actions .icon-button:disabled,.data-table__td .icon-button:disabled{background:var(--bg-surface-2);color:var(--text-subtle)}.row-actions .icon-button svg,.data-table__td .icon-button svg{stroke-width:2px}.icon-button--filled{background:var(--slate-100);color:var(--slate-600);box-shadow:0 1px 2px rgba(var(--shadow-rgb), .05), 0 4px 12px -4px rgba(var(--shadow-rgb), .12)}.icon-button--filled:hover:not(:disabled){background:var(--ib-soft);color:var(--ib-ink)}.icon-button--filled:disabled{background:var(--bg-surface-2);border-color:var(--border);box-shadow:none}.status-badge{--sb-soft:var(--bg-surface-2);--sb-ink:var(--text-muted);align-items:center;gap:var(--space-2);padding-block:3px;padding-inline:var(--space-2) 10px;border-radius:var(--radius-pill);background:var(--sb-soft);color:var(--sb-ink);font-size:var(--text-xs);font-weight:var(--weight-regular);white-space:nowrap;line-height:1.6;display:inline-flex}.status-badge--plain{font-weight:var(--weight-regular);padding-inline:10px}.status-badge__dot{border-radius:var(--radius-pill);opacity:.75;background:currentColor;flex-shrink:0;width:6px;height:6px}.status-badge--success{--sb-soft:var(--success-soft);--sb-ink:var(--success-ink)}.status-badge--danger{--sb-soft:var(--danger-soft);--sb-ink:var(--danger-ink)}.status-badge--warning{--sb-soft:var(--warning-soft);--sb-ink:var(--warning-ink)}.status-badge--info{--sb-soft:var(--info-soft);--sb-ink:var(--info-ink)}.status-badge--violet{--sb-soft:var(--violet-soft);--sb-ink:var(--violet-ink)}.status-badge--accent,.status-badge--primary{--sb-soft:var(--accent-soft);--sb-ink:var(--accent-ink)}.status-badge--plain.status-badge--primary,.status-badge--plain.status-badge--accent{--sb-soft:var(--slate-100);--sb-ink:var(--slate-600)}.status-badge--neutral,.status-badge--dark{--sb-soft:var(--bg-surface-2);--sb-ink:var(--text)}.status-badge--gold{--sb-soft:color-mix(in srgb, var(--gov-gold) 16%, transparent);--sb-ink:var(--gold-700)}.data-table__td .status-badge{border-radius:var(--radius-sm);gap:0;padding-block:2px;padding-inline:8px}.data-table__td .status-badge__dot{display:none}.status-badge--solid{background:var(--sb-ink);color:var(--on-status)}.status-badge--solid .status-badge__dot{opacity:.9}
