:where(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--ds-blue)}:where(input,select,textarea,button){font-family:inherit}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-btn-gap);min-height:var(--ds-btn-h);padding:0 var(--ds-btn-pad);border:1px solid var(--ds-btn-line);border-radius:var(--ds-btn-radius);background:var(--ds-btn-bg);color:var(--ds-btn-fg);font:inherit;font-size:var(--ds-btn-font-size);font-weight:var(--ds-btn-font-weight);line-height:1.1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ui-btn:hover:not(:disabled){background:var(--ds-btn-bg-hover)}.ui-btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:var(--ds-btn-disabled-opacity);cursor:default}.ui-btn.is-on,.ui-btn[aria-pressed=true]{border-color:var(--ds-btn-line-on);background:var(--ds-btn-bg-on);color:var(--ds-btn-fg-on)}.ui-btn--primary{border-color:var(--ds-btn-primary-bg);background:var(--ds-btn-primary-bg);color:var(--ds-btn-primary-fg);font-weight:var(--ds-btn-strong-weight)}.ui-btn--primary:hover:not(:disabled){border-color:var(--ds-btn-primary-bg-hover);background:var(--ds-btn-primary-bg-hover)}.ui-btn--danger{border-color:var(--ds-btn-danger-bg);background:var(--ds-btn-danger-bg);color:var(--ds-btn-danger-fg);font-weight:var(--ds-btn-strong-weight)}.ui-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--ds-btn-danger-bg) 88%,var(--ds-btn-fg))}.ui-btn--danger-quiet{color:var(--ds-btn-danger-ink)}.ui-btn--danger-quiet:hover:not(:disabled){border-color:var(--ds-btn-danger-line);background:var(--ds-btn-danger-soft)}.ui-btn--ghost{border-color:transparent;background:transparent}.ui-btn--link{min-height:0;padding:0;border:none;background:none;color:var(--ds-btn-link);font-weight:var(--ds-btn-font-weight)}.ui-btn--link:hover:not(:disabled){background:none;text-decoration:underline}.ui-btn--dashed{border-style:dashed}.ui-btn--float{box-shadow:var(--ds-btn-float-shadow)}.ui-btn--xs{min-height:var(--ds-btn-h-xs);padding:0 var(--ds-btn-pad-xs);font-size:var(--ds-btn-font-size-xs)}.ui-btn--sm{min-height:var(--ds-btn-h-sm);padding:0 var(--ds-btn-pad-sm);font-size:var(--ds-btn-font-size-sm)}.ui-btn--lg{min-height:var(--ds-btn-h-lg);padding:0 var(--ds-btn-pad-lg);font-size:var(--ds-btn-font-size-lg)}.ui-btn--block{width:100%}.ui-btn--grow{flex:1 1;min-width:0}.ui-btn kbd{padding:1px 5px;border:1px solid;border-radius:4px;font-family:inherit;font-size:.85em;line-height:1.35;opacity:.65}.ui-ibtn{display:inline-grid;place-items:center;flex:none;width:var(--ds-ibtn-size);height:var(--ds-ibtn-size);padding:0;border:1px solid transparent;border-radius:var(--ds-ibtn-radius);background:transparent;color:var(--ds-ibtn-fg);font:inherit;font-size:var(--ds-ibtn-font-size);line-height:1;cursor:pointer}.ui-ibtn:hover:not(:disabled){background:var(--ds-ibtn-bg-hover);color:var(--ds-ibtn-fg-hover)}.ui-ibtn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:1px}.ui-ibtn.is-on,.ui-ibtn[aria-pressed=true]{border-color:var(--ds-ibtn-line-on);background:var(--ds-ibtn-bg-on);color:var(--ds-ibtn-fg-on)}.ui-ibtn--danger{color:var(--ds-ibtn-danger)}.ui-ibtn--danger:hover:not(:disabled){background:var(--ds-ibtn-danger-soft);color:var(--ds-ibtn-danger)}.ui-ibtn--primary{border-color:var(--ds-ibtn-primary-bg);background:var(--ds-ibtn-primary-bg);color:var(--ds-ibtn-primary-fg)}.ui-ibtn--primary:hover:not(:disabled){background:var(--ds-ibtn-primary-bg-hover);color:var(--ds-ibtn-primary-fg)}.ui-ibtn--warn{border-color:var(--ds-ibtn-warn-line);background:var(--ds-ibtn-warn-bg);color:var(--ds-ibtn-warn-fg)}.ui-ibtn--float{border-color:var(--ds-ibtn-float-line);background:var(--ds-ibtn-float-bg);box-shadow:var(--ds-ibtn-float-shadow)}.ui-ibtn--xs{width:var(--ds-ibtn-size-xs);height:var(--ds-ibtn-size-xs);font-size:.85em}.ui-ibtn--md{width:var(--ds-ibtn-size-md);height:var(--ds-ibtn-size-md)}.ui-ibtn:disabled,.ui-ibtn[aria-disabled=true]{opacity:var(--ds-ibtn-disabled-opacity);cursor:default}.ui-field{display:grid;grid-gap:var(--ds-field-gap);gap:var(--ds-field-gap);min-width:0}.ui-field--inline{grid-template-columns:minmax(90px,max-content) minmax(0,1fr);align-items:center;column-gap:10px}.ui-field-label,.ui-field>:where(span:first-child){color:var(--ds-field-label-fg);font-size:var(--ds-field-label-size);font-weight:var(--ds-field-label-weight)}.ui-field-hint{color:var(--ds-field-hint-fg);line-height:1.4}.ui-field-error,.ui-field-hint{font-size:var(--ds-field-hint-size)}.ui-field-error{color:var(--ds-field-error-fg);font-weight:var(--ds-field-label-weight)}.ui-field>:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden]),select,textarea),.ui-input,.ui-select,.ui-textarea{box-sizing:border-box;min-width:0;min-height:var(--ds-field-h);padding:0 var(--ds-field-pad);border:1px solid var(--ds-field-line);border-radius:var(--ds-field-radius);background:var(--ds-field-bg);color:var(--ds-field-fg);font:inherit;font-size:var(--ds-field-font-size)}.ui-field>:where(textarea),.ui-textarea{min-height:64px;padding:6px var(--ds-field-pad);resize:vertical;line-height:1.45}.ui-field>:where(input,textarea)::placeholder,.ui-input::placeholder,.ui-textarea::placeholder{color:var(--ds-field-placeholder)}.ui-field>:where(input,select,textarea):focus,.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--ds-field-line-focus);outline:none;box-shadow:0 0 0 2px var(--ds-field-ring)}.ui-field>:where(input,select,textarea):disabled,.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--ds-field-bg-disabled);color:var(--ds-field-fg-disabled)}.ui-field.is-invalid>:where(input,select,textarea),.ui-field>:where(input,select,textarea)[aria-invalid=true],.ui-input.is-invalid,.ui-input[aria-invalid=true],.ui-select.is-invalid,.ui-select[aria-invalid=true],.ui-textarea.is-invalid,.ui-textarea[aria-invalid=true]{border-color:var(--ds-field-line-invalid);box-shadow:0 0 0 1px var(--ds-field-line-invalid)}.ui-input.is-warn,.ui-select.is-warn{border-color:var(--ds-field-line-warn)}.ui-input.is-up{border-color:var(--ds-field-up-line);background:var(--ds-field-up-bg)}.ui-input.is-down{border-color:var(--ds-field-down-line);background:var(--ds-field-down-bg)}.ui-field--sm>:where(input,select),.ui-input--sm,.ui-select--sm{min-height:var(--ds-field-h-sm);font-size:var(--ds-field-font-size-sm)}.ui-input--num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-input--xs{min-height:var(--ds-field-h-xs);padding:0 var(--ds-field-pad-xs);font-size:var(--ds-field-font-size-sm)}.ui-input--title{min-height:var(--ds-field-h-lg);font-size:var(--ds-field-title-size);font-weight:var(--ds-field-title-weight)}.ui-input--bare:not(:hover,:focus){border-color:transparent;background:transparent}.ui-input.is-active{border-color:var(--ds-field-line-focus)}.ui-input--mono{font-family:var(--ds-field-mono-font)}.ui-input-trail{display:inline-grid;grid-template-columns:minmax(min-content,1fr);min-width:min-content;vertical-align:middle}.ui-input-trail>input{grid-area:1/1;min-width:calc(var(--ds-field-pad) + var(--ds-field-trail-text) + var(--ds-field-trail-size) + 6px);-webkit-padding-end:calc(var(--ds-field-trail-size) + 4px);padding-inline-end:calc(var(--ds-field-trail-size) + 4px)}.ui-input-trail>.ui-input-trail-btn{grid-area:1/1;z-index:1;justify-self:end;align-self:center;width:var(--ds-field-trail-size);height:var(--ds-field-trail-size);-webkit-margin-end:2px;margin-inline-end:2px}.ui-input-spin>input{-webkit-padding-end:calc(var(--ds-field-spin-w) + 4px);padding-inline-end:calc(var(--ds-field-spin-w) + 4px)}.ui-input-spin>.ui-input-spin-btns{grid-area:1/1;z-index:1;justify-self:end;align-self:stretch;display:grid;grid-template-rows:1fr 1fr;width:var(--ds-field-spin-w);margin:1px;-webkit-border-start:1px solid var(--ds-field-line);border-inline-start:1px solid var(--ds-field-line);border-start-end-radius:var(--ds-field-radius);border-end-end-radius:var(--ds-field-radius);overflow:hidden}.ui-input-spin-btn{padding:0;border:0;background:transparent;color:var(--ds-field-spin-fg);font:inherit;font-size:var(--ds-field-spin-font-size);line-height:1;cursor:pointer}.ui-input-spin-btn+.ui-input-spin-btn{border-top:1px solid var(--ds-field-line)}.ui-input-spin-btn:hover:not(:disabled){background:var(--ds-field-spin-bg-hover);color:var(--ds-field-fg)}.ui-input-spin-btn:disabled{color:var(--ds-field-fg-disabled);cursor:default}.ui-check{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--ds-field-fg);font-size:var(--ds-field-font-size);cursor:pointer}.ui-seg{display:inline-flex;flex-wrap:wrap;gap:var(--ds-seg-gap);max-width:100%}.ui-seg--block{display:flex}.ui-seg-btn{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:var(--ds-seg-h);-webkit-margin-start:-1px;margin-inline-start:-1px;padding:0 var(--ds-seg-pad);border:1px solid var(--ds-seg-line);border-radius:0;background:var(--ds-seg-bg);color:var(--ds-seg-fg);font:inherit;font-size:var(--ds-seg-font-size);font-weight:var(--ds-seg-font-weight);white-space:nowrap;cursor:pointer}.ui-seg-btn:first-child{-webkit-margin-start:0;margin-inline-start:0;border-start-start-radius:var(--ds-seg-radius);border-end-start-radius:var(--ds-seg-radius)}.ui-seg-btn:last-child{border-start-end-radius:var(--ds-seg-radius);border-end-end-radius:var(--ds-seg-radius)}.ui-seg-btn:hover:not(:disabled){background:var(--ds-seg-bg-hover);color:var(--ds-seg-fg-hover)}.ui-seg-btn.is-on,.ui-seg-btn[aria-checked=true],.ui-seg-btn[aria-pressed=true]{position:relative;z-index:1;border-color:var(--ds-seg-line-on);background:var(--ds-seg-bg-on);color:var(--ds-seg-fg-on)}.ui-seg-btn:focus-visible{position:relative;z-index:2;outline:2px solid var(--ds-focus);outline-offset:-2px}.ui-seg-btn:disabled{opacity:.45;cursor:default}.ui-seg--lg .ui-seg-btn{flex-direction:column;gap:1px;min-height:var(--ds-seg-h-lg);padding:4px var(--ds-seg-pad-lg)}.ui-seg-main{font-size:var(--ds-seg-font-size-lg);font-weight:var(--ds-seg-font-weight-lg);line-height:1.1}.ui-seg-sub{font-size:var(--ds-seg-sub-font-size);font-weight:var(--ds-seg-sub-font-weight)}.ui-form{display:grid;grid-gap:12px;gap:12px}.ui-grid2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 12px}.ui-grid2,.ui-grid3{display:grid;gap:10px 12px}.ui-grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 12px}.ds-dialog-actions,.ds-modal-actions,.ui-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ui-actions--start{justify-content:flex-start}.ui-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ds-tab-gap);border-bottom:1px solid var(--ds-tab-line)}.ui-tab{display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px;padding:var(--ds-tab-pad-block) var(--ds-tab-pad-inline);border:none;border-bottom:var(--ds-tab-indicator-size) solid transparent;border-radius:var(--ds-tab-radius) var(--ds-tab-radius) 0 0;background:var(--ds-tab-bg);color:var(--ds-tab-fg);font:inherit;font-size:var(--ds-tab-font-size);font-weight:var(--ds-tab-font-weight);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.ui-tab:hover:not(:disabled,[aria-disabled=true]){background:var(--ds-tab-bg-hover);color:var(--ds-tab-fg-hover)}.ui-tab.active,.ui-tab.is-on,.ui-tab[aria-current=page],.ui-tab[aria-current=true],.ui-tab[aria-selected=true]{border-bottom-color:var(--ds-tab-indicator);background:var(--ds-tab-bg-active);color:var(--ds-tab-fg-active)}.ui-tab:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ui-tab:disabled,.ui-tab[aria-disabled=true]{opacity:.45;cursor:default}.ui-tabs .ui-tab.is-alert{color:var(--ds-danger)}.ui-tabs .ui-tab.is-warn{color:var(--ds-warn-fg)}.ui-tabs--fill>.ui-tab{flex:1 1;justify-content:center;min-width:0}.ui-tabs--scroll{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ui-tabs--scroll>.ui-tab{flex-shrink:0;margin-bottom:0}.ui-tabs--flush{align-self:stretch;align-items:stretch;border-bottom:none}.ui-tabs--flush>.ui-tab{margin-bottom:0}.ui-tabs--vertical{flex-direction:column;flex-wrap:nowrap;align-items:stretch;border-bottom:none;-webkit-border-end:1px solid var(--ds-tab-line);border-inline-end:1px solid var(--ds-tab-line)}.ui-tabs--vertical>.ui-tab{margin-bottom:0;-webkit-margin-end:-1px;margin-inline-end:-1px;border-bottom:none;-webkit-border-end:var(--ds-tab-indicator-size) solid transparent;border-inline-end:var(--ds-tab-indicator-size) solid transparent;border-radius:var(--ds-tab-radius) 0 0 var(--ds-tab-radius);text-align:start;justify-content:flex-start}.ui-tabs--vertical>.ui-tab:is([aria-selected=true],[aria-current=page],[aria-current=true],.is-on,.active){border-inline-end-color:var(--ds-tab-indicator)}.ds-touch .ui-tab{min-height:40px}.ui-tab[data-drop]{box-shadow:inset var(--ds-tab-indicator-size) 0 0 0 var(--ds-tab-indicator)}.ui-tab[data-dragging]{opacity:.45}.ui-tab--composite{padding:0;gap:0}.ui-tab-part{display:inline-flex;align-items:center;gap:4px;min-width:0;padding:var(--ds-tab-pad-block) var(--ds-tab-pad-inline);border:none;background:none;color:inherit;font:inherit;cursor:pointer}.ui-tab-part+.ui-tab-part{-webkit-padding-start:2px;padding-inline-start:2px}.ui-tab-part:disabled{color:var(--ds-tab-fg);cursor:default}.ui-chip{display:inline-flex;align-items:center;gap:4px;min-height:var(--ds-chip-h);padding:0 var(--ds-chip-pad);border:1px solid var(--ds-chip-line);border-radius:var(--ds-chip-radius);background:var(--ds-chip-bg);color:var(--ds-chip-fg);font:inherit;font-size:var(--ds-chip-font-size);font-weight:var(--ds-chip-font-weight);line-height:1.2;white-space:nowrap}a.ui-chip,button.ui-chip{text-decoration:none;cursor:pointer}a.ui-chip:hover,button.ui-chip:hover:not(:disabled){background:var(--ds-chip-bg-hover)}button.ui-chip:focus-visible{outline:2px solid var(--ds-focus);outline-offset:1px}.ui-chip.is-on,.ui-chip[aria-pressed=true]{border-color:var(--ds-chip-line-on);background:var(--ds-chip-bg-on);color:var(--ds-chip-fg-on)}.ui-chip--ok{border-color:color-mix(in srgb,var(--ds-ok) 35%,transparent);background:var(--ds-ok-bg);color:var(--ds-ok)}.ui-chip--warn{border-color:var(--ds-warn-line);background:var(--ds-warn-soft);color:var(--ds-warn-fg)}.ui-chip--danger{border-color:var(--ds-danger-line);background:var(--ds-danger-soft);color:var(--ds-danger)}.ui-chip--info{border-color:color-mix(in srgb,var(--ds-info) 30%,transparent);background:var(--ds-info-soft);color:var(--ds-info)}.ui-chip--accent{border-color:transparent;background:var(--ds-accent-soft);color:var(--ds-accent-soft-fg)}button.ui-chip:disabled{opacity:.45;cursor:default}.ui-chip--level-1{--ds-chip-bg:var(--ds-level-1);--ds-chip-bg-hover:var(--ds-level-1);--ds-chip-line:var(--ds-level-1-line);--ds-chip-fg:var(--ds-chip-fg-on)}.ui-chip--level-2{--ds-chip-bg:var(--ds-level-2);--ds-chip-bg-hover:var(--ds-level-2);--ds-chip-line:var(--ds-level-2-line);--ds-chip-fg:var(--ds-chip-fg-on)}.ui-chip--level-3{--ds-chip-bg:var(--ds-level-3);--ds-chip-bg-hover:var(--ds-level-3);--ds-chip-line:var(--ds-level-3-line);--ds-chip-fg:var(--ds-chip-fg-on)}.ui-chip--level-4{--ds-chip-bg:var(--ds-level-4);--ds-chip-bg-hover:var(--ds-level-4);--ds-chip-line:var(--ds-level-4-line);--ds-chip-fg:var(--ds-chip-fg-on)}.ui-chip--stale{border-style:dashed;color:var(--ds-chip-fg);opacity:.75}.ui-chips{display:flex;flex-wrap:wrap;gap:4px}.ui-badge{display:inline-grid;place-items:center;min-width:var(--ds-chip-badge-size);height:var(--ds-chip-badge-size);padding:0 4px;border-radius:var(--ds-chip-radius);background:var(--ds-action);color:var(--ds-on-action);font-size:var(--ds-chip-badge-font-size);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-badge--danger{background:var(--ds-danger);color:var(--ds-on-danger)}.ds-card,.ui-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-lg);background:var(--ds-surface);color:var(--ds-fg)}.ui-card--flat{background:var(--ds-surface-2)}.ui-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ui-card-title{margin:0;color:var(--ds-fg);font-size:var(--ds-fs-lg);font-weight:700}.ui-section-title{margin:0;color:var(--ds-fg-muted);font-size:var(--ds-fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ui-muted{color:var(--ds-fg-muted);font-size:var(--ds-fs-sm)}.ui-error{color:var(--ds-danger)}.ui-error,.ui-ok{font-size:var(--ds-fs-sm);font-weight:600}.ui-ok{color:var(--ds-ok)}.ui-warn{color:var(--ds-warn-fg);font-size:var(--ds-fs-sm);font-weight:600}.ui-code,.ui-mono{font-family:var(--ds-mono);font-size:.92em}.ui-code{padding:1px 5px;border-radius:4px}.ui-banner,.ui-code{background:var(--ds-surface-2)}.ui-banner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:9px 12px;border:1px solid var(--ds-border);border-inline-start-width:3px;border-radius:var(--ds-radius-ctl);color:var(--ds-fg);font-size:var(--ds-fs-sm);line-height:1.45}.ui-banner--info{border-color:color-mix(in srgb,var(--ds-info) 35%,transparent);background:var(--ds-info-soft)}.ui-banner--warn{border-color:var(--ds-warn-line);background:var(--ds-warn-soft);color:var(--ds-warn-fg)}.ui-banner--danger{border-color:var(--ds-danger-line);background:var(--ds-danger-soft);color:var(--ds-danger)}.ui-banner--ok{border-color:color-mix(in srgb,var(--ds-ok) 35%,transparent);background:var(--ds-ok-bg);color:var(--ds-ok)}.ui-banner-body{flex:1 1 240px;min-width:0}.ui-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:32px 16px;color:var(--ds-fg-muted);font-size:var(--ds-fs-md);text-align:center}.ui-empty-title{margin:0;color:var(--ds-fg);font-size:var(--ds-fs-lg);font-weight:600}.ui-loading{padding:16px;color:var(--ds-fg-muted);font-size:var(--ds-fs-md)}.ui-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.ui-row{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px;border:none;border-radius:var(--ds-radius-ctl);background:none;color:var(--ds-fg);font:inherit;font-size:var(--ds-fs-md);text-align:start;cursor:pointer}.ui-row:hover{background:var(--ds-hover)}.ui-row.is-sel,.ui-row[aria-current=true],.ui-row[aria-selected=true]{background:var(--ds-sel);box-shadow:inset 2px 0 0 var(--ds-sel-line)}.ui-row:disabled,.ui-row[aria-disabled=true]{opacity:.45;cursor:default}.ui-row:disabled:hover{background:none}.ui-row.is-drop{background:var(--ds-info-soft);box-shadow:inset 0 0 0 1px var(--ds-focus)}.ui-row:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ui-row.is-off{opacity:.5}.ui-row--head{font-weight:600}.ui-row-main{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-meta{flex:none;color:var(--ds-fg-muted);font-size:var(--ds-fs-xs)}.ui-table-wrap{min-width:0;overflow-x:auto;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface)}.ui-table{width:100%;border-collapse:collapse;color:var(--ds-fg);font-size:var(--ds-fs-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-table th{padding:7px 10px;border-bottom:1px solid var(--ds-border);background:var(--ds-surface-2);color:var(--ds-fg-muted);font-size:var(--ds-fs-xs);font-weight:600;letter-spacing:.04em;text-align:start;text-transform:uppercase;white-space:nowrap}.ui-table td{padding:7px 10px;border-bottom:1px solid var(--ds-border-2);vertical-align:middle}.ui-table tr:last-child td{border-bottom:none}.ui-table .num{text-align:end}.ui-table--dense td,.ui-table--dense th{padding:4px 8px}.ui-table tbody tr.is-sel td{background:var(--ds-sel)}.ui-table tbody tr[tabindex]{cursor:pointer}.ui-table tbody tr[tabindex]:hover td{background:var(--ds-hover)}.ui-table tbody tr[tabindex]:focus-visible{outline:2px solid var(--ds-focus);outline-offset:-2px}.ui-table td.is-invalid{background:var(--ds-danger-soft);box-shadow:inset 0 0 0 1px var(--ds-danger)}.ui-modal-body{min-width:0}.ui-modal-foot:empty{display:none}.ui-drop{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:18px 16px;border:1.5px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg);background:var(--ds-surface-2);color:var(--ds-fg-muted);font-size:var(--ds-fs-md);text-align:center;cursor:pointer}.ui-drop.is-over,.ui-drop:hover{border-color:var(--ds-focus);background:var(--ds-info-soft);color:var(--ds-fg)}.ui-savebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.ui-savebar-status{color:var(--ds-fg-muted);font-size:var(--ds-fs-sm)}.ui-savebar-status.is-ok{color:var(--ds-ok)}.ui-savebar-status.is-error{color:var(--ds-danger)}.ui-menu{display:grid;min-width:160px;margin:0;padding:var(--ds-menu-pad);border:1px solid var(--ds-menu-line);border-radius:var(--ds-menu-radius);background:var(--ds-menu-bg);box-shadow:var(--ds-menu-shadow);list-style:none}.ui-menu,.ui-menu-item{color:var(--ds-menu-item-fg)}.ui-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:var(--ds-menu-item-pad-block) var(--ds-menu-item-pad-inline);border:none;border-radius:var(--ds-menu-item-radius);background:none;font:inherit;font-size:var(--ds-menu-item-font-size);text-align:start;text-decoration:none;cursor:pointer}.ui-menu-item.is-active,.ui-menu-item:focus-visible,.ui-menu-item:hover:not(:disabled){outline:none;background:var(--ds-menu-item-bg-hover)}.ui-menu-item.is-on,.ui-menu-item[aria-checked=true],.ui-menu-item[aria-current=true],.ui-menu-item[aria-expanded=true]{background:var(--ds-menu-item-bg-on)}.ui-menu-item--danger{color:var(--ds-menu-item-danger)}.ui-menu-item--danger:hover:not(:disabled){background:var(--ds-menu-item-danger-soft)}.ui-menu-item:disabled,.ui-menu-item[aria-disabled=true]{opacity:.45;cursor:default}.ui-menu-meta{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--ds-menu-meta-fg);font-size:.9em}.ui-menu-sep{height:1px;margin:4px 2px;border:none;background:var(--ds-menu-sep)}.ui-tile{display:flex;flex-direction:column;align-items:center;gap:var(--ds-tile-gap);min-width:0;padding:var(--ds-tile-pad-block) var(--ds-tile-pad-inline);border:1px solid var(--ds-tile-line);border-radius:var(--ds-tile-radius);background:var(--ds-tile-bg);color:var(--ds-tile-fg);font:inherit;font-size:var(--ds-tile-font-size);line-height:1.25;text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;cursor:pointer}.ui-tile:hover:not(:disabled,[aria-disabled=true]){border-color:var(--ds-tile-line-hover);background:var(--ds-tile-bg-hover)}.ui-tile.is-on,.ui-tile[aria-checked=true],.ui-tile[aria-pressed=true]{border-color:var(--ds-tile-line-on);background:var(--ds-tile-bg-on);box-shadow:inset 0 0 0 1px var(--ds-tile-line-on)}.ui-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ds-tile-grid-min),1fr));grid-gap:var(--ds-tile-grid-gap);gap:var(--ds-tile-grid-gap)}.ui-tiles+.ui-section-title{margin-top:10px}.ui-tile--image{justify-content:flex-start}.ui-tile-img{display:block;width:100%;aspect-ratio:var(--ds-tile-img-aspect);object-fit:var(--ds-tile-img-fit);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-tile:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ui-tile:disabled,.ui-tile[aria-disabled=true]{opacity:.45;cursor:default}.ui-tile--dashed{border-style:dashed}.ui-tile--row{flex-direction:row;text-align:start}.ui-tile--row .ui-tile-img{flex:none;width:var(--ds-tile-img-row-w)}.ui-tile-sub{color:var(--ds-tile-sub-fg);font-size:.85em}.ui-switch{position:relative;flex:none;width:var(--ds-switch-w);height:var(--ds-switch-h);padding:0;border:none;border-radius:var(--ds-switch-h);background:var(--ds-switch-track);cursor:pointer;transition:background .14s}.ui-switch:after{position:absolute;inset-block-start:calc((var(--ds-switch-h) - var(--ds-switch-knob)) / 2);inset-inline-start:calc((var(--ds-switch-h) - var(--ds-switch-knob)) / 2);width:var(--ds-switch-knob);height:var(--ds-switch-knob);border-radius:50%;background:var(--ds-switch-knob-bg);content:"";transition:inset-inline-start .14s}.ui-switch:disabled{opacity:var(--ds-switch-disabled-opacity);cursor:not-allowed}input.ui-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.ui-switch.is-on,.ui-switch[aria-checked=true],input.ui-switch:checked{background:var(--ds-switch-track-on)}.ui-switch.is-on:after,.ui-switch[aria-checked=true]:after,input.ui-switch:checked:after{inset-inline-start:calc(var(--ds-switch-w) - var(--ds-switch-knob) - (var(--ds-switch-h) - var(--ds-switch-knob)) / 2)}.ui-switch.is-mixed{background:var(--ds-switch-mixed-bg);outline:1px dashed var(--ds-switch-mixed-line);outline-offset:-1px}.ui-switch.is-mixed:after{inset-inline-start:calc((var(--ds-switch-w) - var(--ds-switch-knob)) / 2);box-shadow:0 0 0 1px var(--ds-switch-mixed-line)}.ui-switch:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}.ui-switch:disabled{opacity:.45;cursor:default}.ui-tool{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ds-tool-gap);padding:var(--ds-tool-pad-block) var(--ds-tool-pad-inline);border:1px solid transparent;border-radius:var(--ds-tool-radius);background:transparent;color:var(--ds-tool-fg);font:inherit;font-size:var(--ds-tool-font-size);line-height:1.15;cursor:pointer}.ui-tool:hover:not(:disabled){background:var(--ds-tool-bg-hover)}.ui-tool.is-on,.ui-tool[aria-pressed=true]{border-color:var(--ds-tool-line-on);background:var(--ds-tool-bg-on)}.ui-tool--primary{border-color:var(--ds-tool-primary-bg);background:var(--ds-tool-primary-bg);color:var(--ds-tool-primary-fg)}.ui-tool--primary:hover:not(:disabled){background:var(--ds-tool-primary-bg-hover)}.ui-tool:focus-visible{outline:2px solid var(--ds-focus);outline-offset:1px}.ui-tool:disabled{opacity:.45;cursor:default}.ui-tool--compact{flex-direction:row;justify-content:flex-start;gap:6px;min-height:24px;padding-block:2px;padding-inline:5px 8px;white-space:nowrap}.ui-swatch{display:inline-block;flex:none;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--ds-fg) 18%,transparent);border-radius:4px}.ds-touch .ui-btn,.ds-touch .ui-field>:where(input,select),.ds-touch .ui-input,.ds-touch .ui-menu-item,.ds-touch .ui-row,.ds-touch .ui-seg-btn,.ds-touch .ui-select{min-height:40px}.ds-touch .ui-ibtn{width:40px;height:40px}.ds-touch .ui-input-trail{--ds-field-trail-size:var(--ds-field-trail-size-touch)}.ds-touch .ui-input-spin{--ds-field-spin-w:var(--ds-field-spin-w-touch)}