﻿.tui-field{margin:0 0 1rem;min-width:0}:where(.tui-label){display:block;margin-bottom:.5rem;font-weight:600}.tui-field{font-family:var(--tui-font);color:var(--tui-text)}.tui-field .tui-required{color:var(--tui-error)}.tui-field .tui-field-help{margin-top:.375rem;font-size:.875em}.tui-field>.tui-error{display:block;margin-top:.25rem;font-size:.875em;color:var(--tui-error)}.tui-field>.tui-error[hidden]{display:none}.tui-control{--tui-radius: .375rem;--tui-gap: 1rem;--tui-control-height: 2.5rem;--tui-muted: color-mix(in srgb, var(--tui-text) 75%, var(--tui-background));--tui-hover: color-mix(in srgb, var(--tui-text) 4%, var(--tui-background));--tui-focus-color: var(--tui-accent);--tui-focus-shadow: 0 0 0 .2rem color-mix(in srgb, var(--tui-focus-color) 20%, transparent);min-width:0;margin:0;padding:var(--tui-gap);border:0;border-radius:var(--tui-radius);background:var(--tui-background);color:var(--tui-text);font-family:var(--tui-font);line-height:1.5}.tui-control,.tui-control *{box-sizing:border-box}.tui-control .tui-icon{display:inline-block;flex-shrink:0;vertical-align:middle;pointer-events:none}.tui-control [hidden]{display:none}.tui-control[data-tui-density=compact]{--tui-gap: .5rem}.tui-control[data-tui-radius=none]{--tui-radius: 0}.tui-control[data-tui-radius=small]{--tui-radius: .2rem}.tui-control[data-tui-radius=large]{--tui-radius: .75rem}.tui-control .tui-help{margin:.5rem 0;font-size:.875em}.tui-control .tui-error{display:block;margin:.5rem 0;font-size:.875em;color:var(--tui-error)}.tui-control .tui-error[hidden]{display:none}.tui-control .tui-button,.tui-control .tui-input{font:inherit;color:inherit;border:1px solid var(--tui-border);border-radius:var(--tui-radius);background:var(--tui-background);padding:.375rem .75rem;min-height:var(--tui-control-height)}.tui-control .tui-button{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-weight:600;cursor:pointer}.tui-control .tui-button:hover:not(:disabled){border-color:var(--tui-accent);background:var(--tui-hover)}.tui-control .tui-button--primary{border-color:var(--tui-accent);color:var(--tui-background);background:var(--tui-accent)}.tui-control .tui-button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--tui-accent) 90%, var(--tui-text))}.tui-control .tui-input:focus{border-color:var(--tui-accent);outline:0;box-shadow:var(--tui-focus-shadow)}.tui-control .tui-input[aria-invalid=true]{border-color:var(--tui-error);--tui-focus-color: var(--tui-error)}.tui-control .tui-input[aria-invalid=true]:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--tui-error) 20%, transparent)}.tui-control :is(button,select,summary,input[type=checkbox]):focus-visible{outline:2px solid var(--tui-focus-color);outline-offset:2px}.tui-control :disabled{cursor:default;opacity:.65}.tui-control.is-invalid{--tui-focus-color: var(--tui-error)}@media(pointer: coarse),(max-width: 480px){.tui-control{--tui-control-height: 2.75rem}}.tui-control.tui-dialog{--tui-dialog-inset: clamp(1rem, 2vw, 1.5rem);max-width:none;max-height:calc(100dvh - 3rem);margin:auto;padding:0;border:1px solid var(--tui-border);box-shadow:0 1.5rem 4rem rgba(0,0,0,.2)}.tui-control.tui-dialog[open]{display:flex;flex-direction:column}.tui-control.tui-dialog::backdrop{background:rgba(0,0,0,.4666666667)}.tui-control.tui-dialog .tui-dialog__header,.tui-control.tui-dialog .tui-dialog__footer{padding:var(--tui-dialog-inset);flex-shrink:0}.tui-control.tui-dialog .tui-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.tui-control.tui-dialog .tui-dialog__header h2{font:inherit;font-size:1.25rem;font-weight:600;margin:0}.tui-control.tui-dialog .tui-dialog__body{min-height:0;overflow:auto;overscroll-behavior:contain}.tui-control.tui-dialog .tui-dialog__footer{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:.5rem;border-top:1px solid var(--tui-border)}.tui-control.tui-dialog .tui-dialog__close{display:grid;place-items:center;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;padding:0;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.tui-control.tui-dialog .tui-dialog__close:hover:not(:disabled){border-color:rgba(0,0,0,0);background:var(--tui-hover)}@media(max-width: 600px){.tui-control.tui-dialog{max-height:calc(100dvh - 1rem)}}@media(max-height: 32rem){.tui-control.tui-dialog[open]{display:block;overflow:auto}.tui-control.tui-dialog .tui-dialog__body{overflow:visible}}.tui-control .tui-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tui-surface{--tui-radius: .375rem;--tui-muted: color-mix(in srgb, var(--tui-text) 72%, var(--tui-background));--tui-subtle: color-mix(in srgb, var(--tui-text) 4%, var(--tui-background));--tui-gap: .75rem;font-family:var(--tui-font);color:var(--tui-text);box-sizing:border-box}.tui-surface[data-tui-radius=none]{--tui-radius: 0}.tui-surface[data-tui-radius=small]{--tui-radius: .2rem}.tui-surface[data-tui-radius=large]{--tui-radius: .75rem}.tui-surface[data-tui-density=compact]{--tui-gap: .5rem}.tui-panel{position:relative;min-width:0;width:100%;background:var(--tui-background);border:1px solid var(--tui-border);border-radius:var(--tui-radius)}.tui-panel>:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit}.tui-panel>:last-child{border-end-start-radius:inherit;border-end-end-radius:inherit}.tui-panel[data-tui-density=compact]{--tui-panel-space: calc(var(--tui-panel-padding) * .75)}.tui-panel__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--tui-gap, 0.75rem);padding:var(--tui-panel-space, var(--tui-panel-padding));border-bottom:1px solid var(--tui-border)}.tui-panel__header>div{min-width:0}.tui-panel__title{margin:0;font-size:var(--tui-heading-size);font-weight:650;overflow-wrap:anywhere}h1.tui-panel__title{font-size:calc(var(--tui-heading-size)*1.25)}.tui-panel__subtitle,.tui-panel__status{margin:.25rem 0 0;font-size:.875rem;color:var(--tui-muted)}.tui-panel__content,.tui-panel__empty{min-width:0;padding:var(--tui-panel-space, var(--tui-panel-padding))}.tui-panel__empty{color:var(--tui-muted)}.tui-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tui-panel__actions>form{margin:0}.tui-panel__actions[hidden]{display:none}.tui-panel__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tui-gap, 0.75rem);padding:var(--tui-panel-space, var(--tui-panel-padding));border-top:1px solid var(--tui-border);background:var(--tui-subtle)}.tui-panel__search{display:flex;flex:1 1 24rem;flex-wrap:wrap;align-items:flex-end;gap:.5rem;max-width:34rem;min-width:0}.tui-panel__search>.tui-field{flex:1 1 12rem}.tui-panel__summary{margin:1rem var(--tui-panel-padding)}.tui-action{--tui-action-color: var(--tui-text);display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.5rem;padding:.375rem .75rem;border:1px solid var(--tui-action-color);border-radius:var(--tui-radius, 0.375rem);font:inherit;font-weight:600;line-height:1.5;text-decoration:none;text-align:center;color:var(--tui-action-color);background:var(--tui-background);cursor:pointer}.tui-action[data-tui-variant=primary]{--tui-action-color: var(--tui-accent)}.tui-action[data-tui-variant=danger]{--tui-action-color: var(--tui-error)}.tui-action[data-tui-variant=success]{--tui-action-color: var(--tui-success)}.tui-action[data-tui-variant=warning]{--tui-action-color: var(--tui-warning)}.tui-action[data-tui-appearance=solid]{background:var(--tui-action-color);color:var(--tui-button-text)}.tui-action[data-tui-appearance=quiet]{border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.tui-action[aria-current]:not([aria-current=false]),.tui-action[aria-pressed=true]{background:var(--tui-action-color);color:var(--tui-button-text)}.tui-action[data-tui-size=small]{padding:.25rem .625rem;min-height:2rem;font-size:.875rem}.tui-action[data-tui-size=large]{padding:.625rem 1rem;min-height:3rem}.tui-action:hover:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--tui-action-color);text-decoration:none}.tui-action:focus-visible{outline:2px solid var(--tui-accent);outline-offset:3px}.tui-action:disabled,.tui-action[aria-disabled=true]{opacity:.6;cursor:default}.tui-action[aria-busy=true]::before{content:"";width:1em;height:1em;border:2px solid currentColor;border-right-color:rgba(0,0,0,0);border-radius:50%;animation:tui-action-spin .8s linear infinite}@media(pointer: coarse),(max-width: 480px){.tui-action{min-height:2.75rem}.tui-action[data-tui-size=small]{min-height:2.75rem}}.tui-action[hidden]{display:none}@keyframes tui-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion: reduce){.tui-action[aria-busy=true]::before{animation:none}}.tui-table-region{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.tui-table-region:focus-visible{outline:2px solid var(--tui-accent, currentColor);outline-offset:-2px}.tui-table{width:100%;min-width:var(--tui-table-min-width);margin:0;border-collapse:collapse;vertical-align:middle;background:var(--tui-background)}.tui-table th,.tui-table td{padding:var(--tui-cell-space, var(--tui-cell-padding));border-bottom:1px solid var(--tui-border);overflow-wrap:anywhere}.tui-table th{text-align:start;font-weight:600}.tui-table thead{background:var(--tui-subtle)}.tui-table thead th{overflow-wrap:normal}.tui-table tbody>tr:last-child>*{border-bottom:0}.tui-table[data-tui-striped=true] tbody>tr:nth-child(even){background:var(--tui-subtle)}.tui-table[data-tui-hover=true] tbody>tr:hover{background:color-mix(in srgb, var(--tui-accent) 7%, var(--tui-background))}.tui-table[data-tui-density=compact]{--tui-cell-space: calc(var(--tui-cell-padding) * .65)}.tui-table__actions{width:1%;white-space:nowrap;text-align:right}.tui-table__sort{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0;border:0;background:rgba(0,0,0,0);color:inherit;font:inherit;text-align:inherit;text-decoration:none;cursor:pointer}.tui-table__sort:hover{text-decoration:underline}.tui-table__sort:focus-visible{outline:2px solid var(--tui-accent);outline-offset:3px}.tui-table__sort-icon{flex:none}.tui-table__sort-icon::after{content:"↕";opacity:.65}.tui-table th[aria-sort=ascending] .tui-table__sort-icon::after{content:"↑";opacity:1}.tui-table th[aria-sort=descending] .tui-table__sort-icon::after{content:"↓";opacity:1}.tui-table [data-tui-table-empty]>td{text-align:start;color:var(--tui-muted);padding:1.5rem}.tui-table tr[hidden]{display:none}.tui-table__action-group{display:inline-flex;align-items:center;gap:.5rem}.tui-table__action-group>form{margin:0}.tui-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:var(--tui-panel-padding);font-size:.875rem;border-top:1px solid var(--tui-border);background:var(--tui-subtle)}.tui-pager[hidden]{display:none}.tui-pager__size{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tui-pager__size select{min-height:2.75rem;padding:.375rem .5rem;border:1px solid var(--tui-border);border-radius:var(--tui-radius);color:var(--tui-text);background:var(--tui-background);font:inherit}.tui-pager__size select:focus-visible{outline:2px solid var(--tui-accent);outline-offset:2px}.tui-pager__size[hidden]{display:none}@media(max-width: 480px){.tui-pager{gap:.75rem}.tui-pager .tui-pager__size{flex-basis:100%;justify-content:center}.tui-pager [data-tui-page-count]{flex-basis:100%;order:1;text-align:center}.tui-pager [data-tui-page]{order:2}}.tui-status{--tui-status-color: var(--tui-muted);display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;white-space:nowrap;color:var(--tui-status-color)}.tui-status[data-tui-variant=primary]{--tui-status-color: var(--tui-accent)}.tui-status[data-tui-variant=success]{--tui-status-color: var(--tui-success)}.tui-status[data-tui-variant=warning]{--tui-status-color: var(--tui-warning)}.tui-status[data-tui-variant=danger]{--tui-status-color: var(--tui-error)}.tui-status[data-tui-appearance=dot]::before{content:"";flex:0 0 .4375rem;width:.4375rem;height:.4375rem;background:currentColor}.tui-status[data-tui-appearance=badge]{padding:.25rem .5rem;border-radius:var(--tui-radius);background:color-mix(in srgb, var(--tui-status-color) 10%, var(--tui-background))}.tui-tabs{min-width:0}.tui-tabs:not([data-tui-tabs=panels]),.tui-tabs>.tui-tab-strip>[data-tui-tab-list]{display:flex;flex-wrap:nowrap;min-width:0;margin:0;padding:0;overflow-x:auto;overflow-y:hidden;list-style:none;border-bottom:1px solid var(--tui-border)}.tui-tabs:not([data-tui-tabs=panels])>li,.tui-tabs>.tui-tab-strip>[data-tui-tab-list]>li{flex:0 0 auto}.tui-tabs [data-tui-tab],.tui-tabs[data-tui-tabs=external] .nav-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:2.75rem;padding:.625rem 1rem;margin:0;border:0;border-radius:0;background:rgba(0,0,0,0);color:var(--tui-muted);font:inherit;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.tui-tabs [data-tui-tab]:focus-visible,.tui-tabs[data-tui-tabs=external] .nav-link:focus-visible{outline:2px solid var(--tui-accent);outline-offset:-3px}.tui-tabs [data-tui-tab]:hover,.tui-tabs[data-tui-tabs=external] .nav-link:hover{color:var(--tui-accent);background:var(--tui-subtle)}.tui-tabs [data-tui-tab]:is([aria-current],[aria-selected=true],.active),.tui-tabs[data-tui-tabs=external] .nav-link:is([aria-current],[aria-selected=true],.active){color:var(--tui-accent);box-shadow:inset 0 -2px var(--tui-accent);background:color-mix(in srgb, var(--tui-accent) 7%, var(--tui-background))}.tui-tabs [data-tui-tab]:disabled,.tui-tabs[data-tui-tabs=external] .nav-link:disabled{opacity:.6;cursor:default}.tui-tabs[data-tui-appearance=pills] [data-tui-tab],.tui-tabs[data-tui-appearance=pills][data-tui-tabs=external] .nav-link{margin:.25rem;border-radius:var(--tui-radius)}.tui-tabs[data-tui-appearance=pills] [data-tui-tab]:is([aria-current],[aria-selected=true],.active),.tui-tabs[data-tui-appearance=pills][data-tui-tabs=external] .nav-link:is([aria-current],[aria-selected=true],.active){box-shadow:none;background:var(--tui-accent);color:var(--tui-button-text)}.tui-tabs [data-tui-tab-list][hidden],.tui-tabs [role=tabpanel][hidden]{display:none}.tui-tabs[data-tui-enhanced=true] [data-tui-tab-heading]{display:none}.tui-tab-strip{display:flex;align-items:stretch;min-width:0}.tui-tab-strip>.tui-tabs,.tui-tab-strip>[data-tui-tab-list]{flex:1;min-width:0}.tui-tab-strip:has(>.tui-tab-strip__arrow:not([hidden]))>:is(.tui-tabs,[data-tui-tab-list]){scrollbar-width:none}.tui-tab-strip__arrow{flex:0 0 2.75rem;min-height:2.75rem;padding:.25rem;border:0;border-bottom:1px solid var(--tui-border);font:inherit;font-size:1.5rem;color:var(--tui-accent);background:var(--tui-background);cursor:pointer}.tui-tab-strip__arrow:disabled{opacity:.5;cursor:default}.tui-tab-strip__arrow:focus-visible{outline:2px solid var(--tui-accent);outline-offset:-3px}.tui-tab-strip__arrow[hidden]{display:none}.tui-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--tui-filter-gap);min-width:0}.tui-filter-bar>.tui-field,.tui-filter-bar>.tui-filter-bar__field{flex:1 1 var(--tui-filter-min-width);min-width:0}.tui-filter-bar>.tui-filter-bar{flex:1 1 calc(var(--tui-filter-min-width)*2);min-width:0}.tui-filter-bar .tui-field{margin-bottom:0 !important}.tui-filter-bar>.tui-filter-bar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tui-filter-gap)}.tui-filter-bar[data-tui-layout=stacked]{flex-direction:column;align-items:stretch}.tui-filter-bar[data-tui-layout=stacked]>*{flex-basis:auto}.tui-filter-bar[hidden]{display:none}@media(max-width: 575.98px){.tui-filter-bar>.tui-field,.tui-filter-bar>.tui-filter-bar__field,.tui-filter-bar>.tui-filter-bar{flex-basis:100%}}.tui-stats{display:grid;grid-template-columns:repeat(var(--tui-stat-columns), minmax(0, 1fr));gap:1px;margin:0;padding:0;overflow:clip;border-bottom:1px solid var(--tui-border);background:var(--tui-background)}@media(max-width: 767.98px){.tui-stats{grid-template-columns:repeat(var(--tui-stat-mobile-columns), minmax(0, 1fr))}}.tui-stat{display:flex;flex-direction:column;gap:.5rem;min-width:0;position:relative;padding:var(--tui-panel-padding);border:0;margin:0;box-shadow:0 0 0 1px var(--tui-border);background:var(--tui-background);color:var(--tui-text);font:inherit;text-align:start}.tui-stat>dt,.tui-stat .tui-stat__label{margin:0;font-size:.8125rem;font-weight:600;color:var(--tui-muted)}.tui-stat>dd,.tui-stat .tui-stat__value{margin:0;font-size:var(--tui-stat-value-size);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tui-stat>dd.small,.tui-stat .tui-stat__detail{margin:0;font-size:.8125rem;font-weight:400;color:var(--tui-muted);overflow-wrap:anywhere}.tui-stat .tui-stat__detail[data-trend=up]::before{content:"↑ "}.tui-stat .tui-stat__detail[data-trend=down]::before{content:"↓ "}.tui-stat .tui-stat__action{margin-top:auto;padding-top:.25rem;font-size:.75rem;color:var(--tui-accent)}.tui-stat[aria-pressed=true]{box-shadow:0 0 0 1px var(--tui-border),inset 0 -3px var(--tui-accent);background:color-mix(in srgb, var(--tui-accent) 7%, var(--tui-background))}.tui-stat:is(button):enabled{cursor:pointer}.tui-stat:is(button):enabled:hover{background:var(--tui-subtle)}.tui-stat:focus-visible{outline:2px solid var(--tui-accent);outline-offset:-4px}.tui-stat:disabled .tui-stat__action{visibility:hidden}.tui-stat--total{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--tui-subtle)}.tui-stats[data-tui-density=compact]>.tui-stat{padding:calc(var(--tui-panel-padding)*.75)}.tui-confirmation{width:min(var(--tui-confirm-width),100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:0;margin:auto;overflow:auto;border:1px solid var(--tui-border);border-radius:var(--tui-radius);background:var(--tui-background);color:var(--tui-text)}.tui-confirmation::backdrop{background:rgba(0,0,0,.5)}.tui-confirmation:not([open]){display:none}.tui-confirmation>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.tui-confirmation>footer{justify-content:flex-end}.tui-control.tui-toasts{position:fixed;inset-inline-end:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:1090;width:min(25rem,100vw - 2rem);padding:0;background:rgba(0,0,0,0);pointer-events:none}.tui-control.tui-toasts .tui-toasts__list{display:flex;flex-direction:column;gap:.75rem;max-height:calc(100dvh - 8rem);overflow:auto;padding:.25rem;margin:-0.25rem;overscroll-behavior:contain}.tui-control.tui-toasts .tui-toast{--tui-toast-accent: var(--tui-accent);flex-shrink:0;pointer-events:auto;background:var(--tui-background);border:1px solid var(--tui-border);border-inline-start:3px solid var(--tui-toast-accent);border-radius:var(--tui-radius);box-shadow:0 .25rem 1rem rgba(0,0,0,.1333333333);overflow-wrap:anywhere}.tui-control.tui-toasts .tui-toast--danger{--tui-toast-accent: var(--tui-error)}.tui-control.tui-toasts .tui-toast--success{--tui-toast-accent: var(--tui-toast-success, var(--tui-accent))}.tui-control.tui-toasts .tui-toast--warning{--tui-toast-accent: var(--tui-toast-warning, var(--tui-accent))}.tui-control.tui-toasts .tui-toast__header{display:flex;align-items:center;gap:.625rem;padding:.375rem .375rem 0 1rem}.tui-control.tui-toasts .tui-toast__header>.tui-icon{color:var(--tui-toast-accent);width:1.25rem;height:1.25rem}.tui-control.tui-toasts .tui-toast__title{flex:1;min-width:0;font-weight:600}.tui-control.tui-toasts .tui-toast__close{flex:0 0 2.75rem;width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border-color:rgba(0,0,0,0);background:rgba(0,0,0,0)}.tui-control.tui-toasts .tui-toast__body{padding:0 1rem 1rem;max-height:10rem;overflow:auto;white-space:pre-wrap}.tui-control.tui-toasts .tui-toast__body:focus-visible{outline:2px solid var(--tui-accent);outline-offset:-2px}.tui-control.tui-toasts .tui-toast__count{padding:0 1rem .75rem;color:var(--tui-muted);font-size:.875em}.tui-control.tui-toasts .tui-toast__count:not([hidden]){display:block}.tui-control.tui-toasts .tui-toast__progress{height:3px;overflow:hidden;background:var(--tui-hover)}.tui-control.tui-toasts .tui-toast__progress>div{height:100%;background:var(--tui-toast-accent);transform-origin:left}.tui-control.tui-toasts .tui-toasts__pending{margin:.75rem 0 0;padding:.625rem 1rem;background:var(--tui-background);border:1px solid var(--tui-border);border-radius:var(--tui-radius);font-size:.875em;pointer-events:auto}@media(prefers-reduced-motion: reduce){.tui-control.tui-toasts .tui-toast__progress{display:none}}.tui-control.tui-text,.tui-control.tui-date-time,.tui-control.tui-switch{padding:0;background:rgba(0,0,0,0)}.tui-text .tui-input,.tui-date-time .tui-input{width:100%;min-width:0}.tui-text textarea.tui-input{display:block;resize:vertical}.tui-date-time__parts{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr);gap:.75rem}.tui-date-time__parts label{min-width:0}.tui-date-time__parts label>span{display:block;font-size:.875em;margin-bottom:.25rem;color:var(--tui-muted)}.tui-control .tui-input::placeholder{color:var(--tui-muted);opacity:1}.tui-control .tui-input[readonly]{background:var(--tui-hover)}.tui-switch-field{display:grid;grid-template-columns:auto 1fr;column-gap:.75rem;align-items:center}.tui-switch-field>.tui-label{grid-column:2;grid-row:1;display:flex;align-items:center;min-height:2.75rem;margin:0;cursor:pointer}.tui-switch-field>.tui-switch{grid-column:1;grid-row:1}.tui-switch-field>.tui-field-help,.tui-switch-field>.tui-error{grid-column:2}.tui-switch{display:flex;align-items:center;min-height:var(--tui-control-height)}.tui-switch .tui-switch__input{appearance:none;position:relative;width:2.75rem;height:2.75rem;margin:0;border:0;border-radius:var(--tui-radius);background:rgba(0,0,0,0);cursor:pointer}.tui-switch .tui-switch__input::before{content:"";position:absolute;width:2.5rem;height:1.5rem;inset-block-start:calc(50% - .75rem);inset-inline-start:.125rem;border:1px solid var(--tui-border);border-radius:2rem;background:var(--tui-background)}.tui-switch .tui-switch__input::after{content:"";position:absolute;width:1rem;height:1rem;inset-block-start:calc(50% - .5rem);inset-inline-start:.375rem;border-radius:50%;background:var(--tui-muted)}.tui-switch .tui-switch__input:checked::before{background:var(--tui-accent);border-color:var(--tui-accent)}.tui-switch .tui-switch__input:checked::after{inset-inline-start:1.375rem;background:var(--tui-background)}.tui-switch .tui-switch__input:disabled{cursor:default}@media(forced-colors: active){.tui-switch .tui-switch__input{appearance:auto}.tui-switch .tui-switch__input::before,.tui-switch .tui-switch__input::after{display:none}}.tui-control.tui-repeater{--tui-motion-duration: 160ms;--tui-motion-easing: ease-in-out;padding:0;background:rgba(0,0,0,0)}.tui-control.tui-repeater>.tui-repeater__list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.tui-control.tui-repeater>.tui-repeater__list:empty{margin-bottom:0}.tui-control.tui-repeater>.tui-repeater__empty{padding:1.25rem;text-align:center;color:var(--tui-muted);border:1px dashed var(--tui-border);border-radius:var(--tui-radius)}.tui-control.tui-repeater .tui-repeater__item{min-width:0;border:1px solid var(--tui-border);border-radius:var(--tui-radius);background:var(--tui-background)}.tui-control.tui-repeater .tui-repeater__item.is-expanded{border-color:color-mix(in srgb, var(--tui-accent) 60%, var(--tui-border))}.tui-control.tui-repeater .tui-repeater__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem;background:var(--tui-hover);border-radius:var(--tui-radius)}.tui-control.tui-repeater .tui-repeater__toggle{display:flex;align-items:center;gap:.5rem;flex:1 1 12rem;min-width:0;min-height:var(--tui-control-height);text-align:start;padding:.375rem;border:0;border-radius:var(--tui-radius);background:none;color:inherit;font:inherit;cursor:pointer}.tui-control.tui-repeater .tui-repeater__toggle .tui-icon{transform:rotate(-90deg)}.tui-control.tui-repeater .tui-repeater__item.is-expanded>.tui-repeater__head .tui-repeater__toggle .tui-icon{transform:none}.tui-control.tui-repeater .tui-repeater__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.tui-control.tui-repeater .tui-repeater__number{flex-shrink:0;color:var(--tui-muted);font-variant-numeric:tabular-nums}.tui-control.tui-repeater .tui-repeater__actions{display:flex;flex-wrap:wrap;gap:.375rem;margin-inline-start:auto}.tui-control.tui-repeater .tui-repeater__actions .tui-button{min-width:2.75rem;min-height:2.75rem;padding:.375rem}.tui-control.tui-repeater [data-tui-repeater-remove]{color:var(--tui-error)}.tui-control.tui-repeater [data-tui-repeater-remove]:hover:not(:disabled){border-color:var(--tui-error)}.tui-control.tui-repeater .tui-repeater__badge{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875em;color:var(--tui-muted)}.tui-control.tui-repeater .tui-repeater__body{padding:clamp(.75rem,2vw,1.5rem);border-top:1px solid var(--tui-border)}.tui-control.tui-repeater .tui-repeater__body>:last-child{margin-bottom:0}.tui-control.tui-repeater:not([data-tui-enhanced])>[data-tui-repeater-add],.tui-control.tui-repeater:not([data-tui-enhanced]) .tui-repeater__actions{display:none}.tui-control.tui-repeater:not([data-tui-enhanced]) .tui-repeater__toggle{pointer-events:none}.tui-image-focus{container:tui-image-focus/inline-size;width:100%;--tui-subtle-border: color-mix(in srgb, var(--tui-border) 35%, var(--tui-background));--tui-subtle-surface: color-mix(in srgb, var(--tui-text) 4%, var(--tui-background))}.tui-image-focus__label{float:left;width:100%;padding:0;margin:0 0 .5rem;font-size:1rem;font-weight:600}.tui-image-focus__label+*{clear:both}.tui-image-focus .tui-help.tui-image-focus__intro{margin:0 0 1rem}.tui-image-focus__workspace{display:grid;gap:var(--tui-gap)}.tui-image-focus__stage{display:flex;align-items:center;justify-content:center;padding:.75rem;border:1px solid var(--tui-subtle-border);border-radius:var(--tui-radius);background:var(--tui-subtle-surface);min-width:0}.tui-image-focus__image{position:relative;display:block;max-width:100%;padding:0;border:0;background:rgba(0,0,0,0);cursor:crosshair;touch-action:manipulation}.tui-image-focus__image img{display:block;max-width:100%;max-height:var(--tui-image-max-height, none);width:auto;height:auto}.tui-image-focus__marker{position:absolute;width:1.5rem;height:1.5rem;border:3px solid #fff;border-radius:50%;background:var(--tui-accent);box-shadow:0 0 0 2px #202428;transform:translate(-50%, -50%);pointer-events:none}.tui-image-focus[data-tui-marker=crosshair] .tui-image-focus__marker{background:rgba(0,0,0,0)}.tui-image-focus[data-tui-marker=crosshair] .tui-image-focus__marker::before,.tui-image-focus[data-tui-marker=crosshair] .tui-image-focus__marker::after{content:"";position:absolute;background:#fff;box-shadow:0 0 1px #202428}.tui-image-focus[data-tui-marker=crosshair] .tui-image-focus__marker::before{height:2px;left:-0.5rem;right:-0.5rem;top:calc(50% - 1px)}.tui-image-focus[data-tui-marker=crosshair] .tui-image-focus__marker::after{width:2px;top:-0.5rem;bottom:-0.5rem;left:calc(50% - 1px)}.tui-image-focus__preview-panel{min-width:0}.tui-image-focus__section-title{margin:0 0 .5rem;font:inherit;font-size:.8125rem;font-weight:600}.tui-image-focus__previews{display:flex;flex-wrap:wrap;gap:.75rem}.tui-image-focus__preview{flex:0 1 9rem;min-width:0;margin:0}.tui-image-focus__preview-frame{height:6rem;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--tui-radius);background:var(--tui-subtle-surface)}.tui-image-focus__preview-frame img{display:block;width:min(100%,6rem*var(--tui-preview-ratio));height:auto;max-height:100%;aspect-ratio:var(--tui-preview-ratio);object-fit:cover;border-radius:var(--tui-radius)}.tui-image-focus__preview .tui-help{margin:.375rem 0 0;text-align:center;font-size:.75rem}.tui-image-focus__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:1rem 0}.tui-image-focus .tui-help.tui-image-focus__position{margin:0;font-variant-numeric:tabular-nums}.tui-image-focus__toolbar .tui-button{font-size:.8125rem}.tui-image-focus__precision{margin:0;border-top:1px solid var(--tui-subtle-border)}.tui-image-focus__precision summary{width:fit-content;min-height:2.75rem;margin:0;padding:.75rem 0;cursor:pointer;font-size:.875rem;font-weight:600}.tui-image-focus__precision summary::marker{color:var(--tui-accent)}.tui-image-focus__coordinates{display:flex;flex-wrap:wrap;align-items:end;gap:var(--tui-gap);padding-top:.25rem}.tui-image-focus__coordinate{min-width:0;flex:1 1 7rem;max-width:12rem}.tui-image-focus__coordinate label{display:block;font-size:.8125rem;margin-bottom:.375rem}.tui-image-focus__coordinate input{width:100%}.tui-image-focus .tui-help.tui-image-focus__keyboard{margin:.75rem 0 0;font-size:.8125rem}.tui-image-focus:not([data-tui-state=ready]) .tui-image-focus__workspace{display:none}@container tui-image-focus (min-width: 36rem){.tui-image-focus[data-tui-placement=beside] .tui-image-focus__workspace:not([data-tui-no-previews]){grid-template-columns:minmax(0, 1fr) 9rem;align-items:start}.tui-image-focus[data-tui-placement=beside] .tui-image-focus__previews{flex-direction:column}.tui-image-focus[data-tui-placement=beside] .tui-image-focus__preview{flex-basis:auto}}.tui-control.tui-rich-text{padding:0;border:1px solid var(--tui-border);overflow:hidden}.tui-control.tui-rich-text:focus-within{border-color:var(--tui-focus-color);box-shadow:var(--tui-focus-shadow)}.tui-control.tui-rich-text.is-invalid{border-color:var(--tui-error)}.tui-control.tui-rich-text .tui-rich-text__header{background:color-mix(in srgb, var(--tui-text) 3%, var(--tui-background));border-bottom:1px solid color-mix(in srgb, var(--tui-border) 40%, transparent)}.tui-control.tui-rich-text .tui-rich-text__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.5rem}.tui-control.tui-rich-text .tui-rich-text__group{display:inline-flex;gap:.125rem;padding:.125rem;border-radius:var(--tui-radius);background:var(--tui-background)}.tui-control.tui-rich-text .tui-rich-text__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tui-control-height);min-height:var(--tui-control-height);padding:.375rem .625rem;border:0;border-radius:var(--tui-radius);background:rgba(0,0,0,0);color:inherit;font:inherit;font-size:.8125rem;line-height:1.4;cursor:pointer}.tui-control.tui-rich-text .tui-rich-text__btn:hover:not(:disabled){background:color-mix(in srgb, var(--tui-accent) 8%, var(--tui-background))}.tui-control.tui-rich-text .tui-rich-text__btn.is-active{background:color-mix(in srgb, var(--tui-accent) 16%, var(--tui-background));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tui-accent) 45%, transparent)}.tui-control.tui-rich-text .tui-rich-text__btn:focus-visible{outline-offset:-2px;position:relative;z-index:1}.tui-control.tui-rich-text .tui-rich-text__btn[data-command=bold]{font-weight:700}.tui-control.tui-rich-text .tui-rich-text__btn[data-command=italic]{font-style:italic}.tui-control.tui-rich-text .tui-rich-text__btn[data-command=underline]{text-decoration:underline}.tui-control.tui-rich-text .tui-rich-text__btn:is([data-command=bold],[data-command=italic],[data-command=underline]){font-size:1rem}.tui-control.tui-rich-text .tui-rich-text__ai{margin:0;border-top:1px solid color-mix(in srgb, var(--tui-border) 25%, transparent)}.tui-control.tui-rich-text .tui-rich-text__ai summary{margin:0;padding:.625rem 1rem;min-height:2.75rem;cursor:pointer;font-size:.8125rem;font-weight:600}.tui-control.tui-rich-text .tui-rich-text__ai summary::marker{color:var(--tui-accent)}.tui-control.tui-rich-text .tui-rich-text__ai summary:hover{background:color-mix(in srgb, var(--tui-accent) 5%, transparent)}.tui-control.tui-rich-text .tui-rich-text__ai summary:focus-visible{outline-offset:-3px}.tui-control.tui-rich-text .tui-rich-text__ai-panel{padding:0 .75rem .75rem}.tui-control.tui-rich-text .tui-rich-text__ai-panel>p{margin:0 .25rem .75rem;font-size:.8125rem;color:color-mix(in srgb, var(--tui-text) 80%, var(--tui-background))}.tui-control.tui-rich-text .tui-rich-text__ai-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 10rem), 1fr));gap:.5rem}.tui-control.tui-rich-text .tui-rich-text__ai-actions .tui-rich-text__btn{display:flex;flex-direction:column;align-items:start;justify-content:start;gap:.25rem;text-align:start;padding:.75rem;background:var(--tui-background);border:1px solid color-mix(in srgb, var(--tui-border) 45%, transparent)}.tui-control.tui-rich-text .tui-rich-text__action-label{font-weight:600}.tui-control.tui-rich-text .tui-rich-text__action-description{font-size:.75rem;line-height:1.5;color:color-mix(in srgb, var(--tui-text) 80%, var(--tui-background))}.tui-control.tui-rich-text .tui-rich-text__feedback{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.375rem .75rem;padding:.5rem .875rem;background:color-mix(in srgb, var(--tui-accent) 6%, var(--tui-background));border-bottom:1px solid color-mix(in srgb, var(--tui-border) 30%, transparent)}.tui-control.tui-rich-text .tui-rich-text__feedback[data-state=error]{color:var(--tui-error);background:color-mix(in srgb, var(--tui-error) 5%, var(--tui-background))}.tui-control.tui-rich-text .tui-rich-text__feedback[data-state=busy] .tui-rich-text__status::before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-inline-end:.5rem;vertical-align:-0.1em;border:2px solid color-mix(in srgb, var(--tui-accent) 25%, transparent);border-top-color:var(--tui-accent);border-radius:50%;animation:tui-editor-working .8s linear infinite}.tui-control.tui-rich-text .tui-rich-text__feedback .tui-rich-text__btn{text-decoration:underline;text-underline-offset:.2em}.tui-control.tui-rich-text .tui-rich-text__status{font-size:.8125rem;line-height:1.5}.tui-control.tui-rich-text .tui-rich-text__surface,.tui-control.tui-rich-text .tui-rich-text__source{width:100%;min-height:var(--tui-editor-min-height);max-height:var(--tui-editor-max-height);padding:1.25rem;overflow-y:auto;overflow-wrap:anywhere;color:inherit;background:var(--tui-background);border:0;font:inherit;font-size:1rem;line-height:1.75}.tui-control.tui-rich-text .tui-rich-text__surface:focus-visible,.tui-control.tui-rich-text .tui-rich-text__source:focus-visible{outline:0}.tui-control.tui-rich-text .tui-rich-text__surface{position:relative}.tui-control.tui-rich-text .tui-rich-text__surface[data-empty=true]::before{content:attr(data-placeholder);color:color-mix(in srgb, var(--tui-text) 70%, var(--tui-background));pointer-events:none;position:absolute;inset:1.25rem 1.25rem auto}.tui-control.tui-rich-text .tui-rich-text__surface>:last-child{margin-bottom:0}.tui-control.tui-rich-text .tui-rich-text__surface a{text-decoration:underline;color:inherit}.tui-control.tui-rich-text .tui-rich-text__surface ul,.tui-control.tui-rich-text .tui-rich-text__surface ol{padding-left:1.5rem}.tui-control.tui-rich-text .tui-rich-text__source{display:block;resize:vertical;font-family:ui-monospace,monospace;font-size:.875rem}.tui-control.tui-rich-text .tui-rich-text__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .75rem;border-top:1px solid color-mix(in srgb, var(--tui-border) 25%, transparent)}.tui-control.tui-rich-text .tui-rich-text__count{font-size:.75rem;color:color-mix(in srgb, var(--tui-text) 80%, var(--tui-background))}.tui-control.tui-rich-text[data-tui-enhanced=true]:not(.is-source-view) .tui-rich-text__source{display:none}.tui-control.tui-rich-text.is-source-view .tui-rich-text__surface{display:none}.tui-control.tui-rich-text .tui-rich-text__link{width:min(30rem,100vw - 1rem);font:inherit}.tui-control.tui-rich-text .tui-rich-text__link .tui-dialog__body{padding:0 var(--tui-dialog-inset) var(--tui-dialog-inset)}.tui-control.tui-rich-text .tui-rich-text__link label{display:block;margin-bottom:1rem}.tui-control.tui-rich-text .tui-rich-text__link .tui-input{display:block;width:100%;margin-top:.375rem}.tui-control.tui-rich-text .tui-rich-text__link .tui-rich-text__check{display:flex;align-items:center;gap:.5rem;min-height:var(--tui-control-height);margin:0;cursor:pointer}.tui-control.tui-rich-text .tui-rich-text__link [type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--tui-accent)}.tui-control.tui-rich-text [hidden]{display:none}@media(prefers-reduced-motion: reduce){.tui-control.tui-rich-text .tui-rich-text__feedback[data-state=busy] .tui-rich-text__status::before{animation:none}}@keyframes tui-editor-working{to{transform:rotate(360deg)}}.tui-control.tui-select{--tui-select-action-size: 2.5rem;position:relative;padding:0;background:rgba(0,0,0,0)}.tui-control.tui-select .tui-select__native{width:100%;min-height:var(--tui-control-height);font:inherit;color:inherit;background:var(--tui-background);border:1px solid var(--tui-border);border-radius:var(--tui-radius)}.tui-control.tui-select .tui-select__control{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:var(--tui-control-height);padding:.375rem 3rem .375rem .625rem;cursor:text;border:1px solid var(--tui-border);border-radius:var(--tui-radius);background:var(--tui-background)}.tui-control.tui-select:hover:not(.is-disabled) .tui-select__control{border-color:var(--tui-accent)}.tui-control.tui-select:focus-within .tui-select__control{border-color:var(--tui-focus-color);box-shadow:var(--tui-focus-shadow)}.tui-control.tui-select.is-invalid .tui-select__control{border-color:var(--tui-error)}.tui-control.tui-select.is-disabled .tui-select__control{opacity:.65}.tui-control.tui-select .tui-select__input{flex:1 1 8rem;width:0;min-width:min(6rem,100%);min-height:2rem;max-width:100%;padding:.125rem 0;border:0;outline:0;background:rgba(0,0,0,0);font:inherit;color:inherit}.tui-control.tui-select .tui-select__input::placeholder{color:color-mix(in srgb, var(--tui-text) 70%, var(--tui-background))}.tui-control.tui-select .tui-select__chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:0 0 0 .625rem;border-radius:var(--tui-radius);border:1px solid color-mix(in srgb, var(--tui-border) 50%, transparent);background:color-mix(in srgb, var(--tui-accent) 6%, var(--tui-background));font-size:.875em}.tui-control.tui-select .tui-select__chip-label{overflow-wrap:anywhere}.tui-control.tui-select.tui-select--single .tui-select__control{flex-wrap:nowrap;padding-block:0}.tui-control.tui-select.tui-select--single .tui-select__input{min-width:0;min-height:calc(var(--tui-control-height) - 2px);text-overflow:ellipsis}.tui-control.tui-select.tui-select--single .tui-select__chip{position:absolute;inset-inline-end:calc(var(--tui-select-action-size) + .25rem);top:50%;transform:translateY(-50%);padding:0;border:0;background:rgba(0,0,0,0)}.tui-control.tui-select.tui-select--single .tui-select__chip-remove{width:var(--tui-select-action-size);height:var(--tui-select-action-size)}.tui-control.tui-select.tui-select--single.has-selection .tui-select__input::placeholder{color:inherit;opacity:1}.tui-control.tui-select.tui-select--single.has-selection:not([data-tui-searchable=false]) .tui-select__control{padding-inline-end:calc(2*var(--tui-select-action-size) + .5rem)}.tui-control.tui-select[data-tui-searchable=false] .tui-select__control,.tui-control.tui-select[data-tui-searchable=false] .tui-select__input{cursor:pointer}.tui-control.tui-select[data-tui-searchable=false] .tui-select__input{flex:1;min-width:0;text-overflow:ellipsis}.tui-control.tui-select .tui-select__chip-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;font:inherit;font-size:1.25em;color:inherit;border:0;background:rgba(0,0,0,0);border-radius:var(--tui-radius);cursor:pointer}.tui-control.tui-select .tui-select__chip-remove .tui-icon{width:.75rem;height:.75rem}.tui-control.tui-select .tui-select__chip-remove:hover:not(:disabled){background:color-mix(in srgb, var(--tui-text) 10%, transparent)}.tui-control.tui-select .tui-select__toggle{position:absolute;inset-inline-end:.25rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--tui-select-action-size);height:var(--tui-select-action-size);padding:0;border:0;border-radius:var(--tui-radius);background:rgba(0,0,0,0);color:inherit;cursor:pointer}.tui-control.tui-select .tui-select__toggle:hover:not(:disabled){background:color-mix(in srgb, var(--tui-text) 6%, transparent)}.tui-control.tui-select .tui-select__toggle[aria-expanded=true] .tui-icon{transform:rotate(180deg)}.tui-control.tui-select .tui-select__menu{display:none;position:absolute;z-index:20;inset:calc(100% + .375rem) 0 auto;max-height:min(18rem,45vh);overflow:auto;overscroll-behavior:contain;padding:.375rem;border:1px solid var(--tui-border);border-radius:var(--tui-radius);background:var(--tui-background);box-shadow:0 .5rem 1.5rem color-mix(in srgb, var(--tui-text) 15%, transparent)}.tui-control.tui-select.is-open .tui-select__menu{display:block}.tui-control.tui-select.is-menu-above .tui-select__menu{top:auto;bottom:calc(100% + .375rem)}.tui-control.tui-select .tui-select__option{display:flex;align-items:center;gap:.5rem;width:100%;min-height:var(--tui-control-height);padding:.5rem .75rem;text-align:start;overflow-wrap:anywhere;border:0;border-radius:var(--tui-radius);font:inherit;color:inherit;background:rgba(0,0,0,0);cursor:pointer}.tui-control.tui-select .tui-select__option:hover:not(:disabled),.tui-control.tui-select .tui-select__option.is-highlighted{background:color-mix(in srgb, var(--tui-accent) 12%, transparent)}.tui-control.tui-select .tui-select__option.is-selected{color:var(--tui-accent);font-weight:600}.tui-control.tui-select .tui-select__option .tui-icon{width:1rem;visibility:hidden}.tui-control.tui-select .tui-select__option.is-selected .tui-icon{visibility:visible}.tui-control.tui-select .tui-select__option span{min-width:0}.tui-control.tui-select .tui-select__option--create{border-top:1px solid var(--tui-border)}.tui-control.tui-select .tui-select__empty{padding:.75rem;font-size:.875em;color:var(--tui-muted)}.tui-control.tui-select[data-tui-density=compact] .tui-select__control{padding-inline-start:.5rem}.tui-control.tui-select[data-tui-density=compact]:not(.tui-select--single) .tui-select__control{padding-block:.125rem}@media(pointer: coarse),(max-width: 480px){.tui-control.tui-select{--tui-select-action-size: 2.75rem}.tui-control.tui-select .tui-select__chip-remove{width:2.75rem;height:2.75rem}}.tui-control.tui-file{--tui-motion-duration: 160ms;--tui-motion-easing: ease-in-out;padding:.75rem;border:1px solid var(--tui-border)}.tui-control.tui-file.is-invalid{border-color:var(--tui-error)}.tui-control.tui-file .tui-file__summary{display:flex;align-items:center;gap:.75rem;min-width:0}.tui-control.tui-file .tui-file__preview{display:grid;place-items:center;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;overflow:hidden;border-radius:var(--tui-radius);background:color-mix(in srgb, var(--tui-text) 6%, transparent)}.tui-control.tui-file .tui-file__preview .tui-icon{width:1.5rem;height:1.5rem;color:var(--tui-muted)}.tui-control.tui-file .tui-file__preview img{width:100%;height:100%;object-fit:contain}.tui-control.tui-file .tui-file__name{min-width:0;font-size:.875em;overflow-wrap:anywhere}.tui-control.tui-file .tui-file__input{max-width:100%;margin-top:.75rem;font:inherit}.tui-control.tui-file .tui-file__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tui-control.tui-file .tui-button{font-size:.875em}.tui-control.tui-file.is-empty .tui-file__name{color:var(--tui-muted)}.tui-control.tui-file .tui-file__focus-help{color:var(--tui-muted);margin-bottom:0}.tui-control.tui-file [data-tui-file-action=pick]{border-color:var(--tui-accent);color:var(--tui-accent);font-weight:600}.tui-control.tui-file [data-tui-file-action=clear]{border-color:rgba(0,0,0,0);color:var(--tui-text);margin-inline-start:auto}.tui-control.tui-file [data-tui-file-action=details] .tui-icon{width:.75rem;height:.75rem}.tui-control.tui-file [data-tui-file-action=details][aria-expanded=true] .tui-icon{transform:rotate(180deg)}.tui-control.tui-file .tui-file__details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--tui-border)}.tui-control.tui-file[data-tui-enhanced=true]:not(.is-details-open) .tui-file__details{display:none}.tui-control.tui-file .tui-file__details>:last-child{margin-bottom:0}.tui-control.tui-file[data-tui-density=compact]{padding:.5rem}.tui-control.tui-media-picker{--tui-media-inset: var(--tui-dialog-inset);width:min(64rem,100vw - 2rem);height:min(56rem,100dvh - 3rem);max-height:min(56rem,100dvh - 3rem)}.tui-control.tui-media-picker .tui-media-picker__header,.tui-control.tui-media-picker .tui-media-picker__filters,.tui-control.tui-media-picker .tui-media-picker__footer{padding:var(--tui-media-inset);flex-shrink:0}.tui-control.tui-media-picker h2{font:inherit;font-size:1.25rem;font-weight:600;margin:0}.tui-control.tui-media-picker .tui-help{margin-bottom:0;font-size:.875rem;color:color-mix(in srgb, var(--tui-text) 80%, var(--tui-background))}.tui-control.tui-media-picker .tui-media-picker__filters{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 2fr) auto;align-items:end;gap:.75rem;border-block:1px solid var(--tui-border)}.tui-control.tui-media-picker .tui-media-picker__filters label{min-width:0;font-size:.875rem;font-weight:600}.tui-control.tui-media-picker .tui-media-picker__filters .tui-input{display:block;width:100%;margin-top:.375rem;font-weight:400;min-height:var(--tui-control-height)}.tui-control.tui-media-picker .tui-media-picker__body{flex:1;overflow:auto;min-height:0;padding:.5rem var(--tui-media-inset) var(--tui-media-inset);overscroll-behavior:contain}.tui-control.tui-media-picker .tui-media-picker__grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;margin-top:1rem}.tui-control.tui-media-picker .tui-media-picker__item{display:flex;flex-direction:column;text-align:start;padding:0;min-width:0;border:1px solid var(--tui-border);border-radius:var(--tui-radius);overflow:hidden;font:inherit;color:inherit;background:var(--tui-background);cursor:pointer}.tui-control.tui-media-picker .tui-media-picker__item:hover,.tui-control.tui-media-picker .tui-media-picker__item[aria-pressed=true]{border-color:var(--tui-accent);background:color-mix(in srgb, var(--tui-accent) 8%, transparent)}.tui-control.tui-media-picker .tui-media-picker__item[aria-pressed=true]{box-shadow:0 0 0 2px var(--tui-accent)}.tui-control.tui-media-picker .tui-media-picker__item:focus-visible{outline-offset:-4px}.tui-control.tui-media-picker .tui-media-picker__thumbnail{display:grid;place-items:center;position:relative;flex-shrink:0;min-height:0;width:100%;aspect-ratio:4/3;background:color-mix(in srgb, var(--tui-text) 5%, var(--tui-background));border-bottom:1px solid color-mix(in srgb, var(--tui-border) 50%, transparent)}.tui-control.tui-media-picker .tui-media-picker__thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0}.tui-control.tui-media-picker .tui-media-picker__thumbnail[data-preview-state=ready] img{opacity:1}.tui-control.tui-media-picker .tui-media-picker__thumbnail[data-preview-state=ready] .tui-media-picker__fallback{visibility:hidden}.tui-control.tui-media-picker .tui-media-picker__fallback{display:grid;justify-items:center;gap:.375rem;padding:.5rem;font-size:.75rem;text-align:center;color:color-mix(in srgb, var(--tui-text) 75%, var(--tui-background))}.tui-control.tui-media-picker .tui-media-picker__fallback .tui-icon{width:clamp(1.5rem,3vw,2rem);height:clamp(1.5rem,3vw,2rem)}.tui-control.tui-media-picker .tui-media-picker__selected{position:absolute;top:.5rem;inset-inline-end:.5rem;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border:1px solid var(--tui-accent);border-radius:var(--tui-radius);background:var(--tui-background);color:var(--tui-accent);font-size:.75rem;font-weight:600}.tui-control.tui-media-picker .tui-media-picker__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;font-size:.875rem;line-height:1.4;margin:.75rem .75rem .25rem;min-height:2.8em;overflow-wrap:anywhere}.tui-control.tui-media-picker .tui-media-picker__filename{display:block;width:100%;font-size:.75rem;padding:0 .75rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb, var(--tui-text) 75%, var(--tui-background))}.tui-control.tui-media-picker .tui-media-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--tui-border);font-size:.875rem}.tui-control.tui-media-picker .tui-media-picker__footer>div{display:flex;flex-wrap:wrap;gap:.5rem}.tui-control.tui-media-picker .tui-media-picker__footer .tui-button{min-height:var(--tui-control-height)}@media(max-width: 600px){.tui-control.tui-media-picker{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.tui-control.tui-media-picker .tui-media-picker__filters{grid-template-columns:minmax(0, 1fr) auto}.tui-control.tui-media-picker .tui-media-picker__filters label:first-child{grid-column:1/-1}.tui-control.tui-media-picker .tui-media-picker__grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem}.tui-control.tui-media-picker .tui-media-picker__footer{align-items:start;flex-direction:column}}