*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:system-ui,-apple-system,sans-serif;background-color:var(--ui-bg-page);color:var(--ui-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0 0 .5rem;line-height:1.3}.w-full{width:100%!important}.page{display:flex;flex-direction:column;gap:1.5rem}.page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page__title{font-size:1.5rem;font-weight:700;color:var(--ui-text)}.page__subtitle{font-size:.875rem;color:var(--ui-text-secondary);margin:.25rem 0 0}.page__coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:calc(var(--ui-radius) * 2)}.coming-soon__icon{font-size:3rem;color:var(--ui-text-secondary);opacity:.4}.coming-soon__text{margin:0;color:var(--ui-text-secondary);font-size:1rem}:root{--ui-primary: #2563eb;--ui-primary-hover: #1d4ed8;--ui-error: #dc2626;--ui-border: #e2e8f0;--ui-border-hover: #cbd5e1;--ui-bg: #ffffff;--ui-bg-page: #f8fafc;--ui-bg-disabled: #f1f5f9;--ui-text: #0f172a;--ui-text-secondary: #475569;--ui-text-placeholder: #94a3b8;--ui-text-disabled: #94a3b8;--ui-radius: 8px;--ui-control-h: 2.5rem;--ui-px: .75rem;--ui-shadow-focus: 0 0 0 3px;--ui-shadow-dropdown: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1)}.ui-field{display:flex;flex-direction:column;gap:.375rem}.ui-field__label{font-size:.8125rem;font-weight:500;color:var(--ui-text);line-height:1.4}.ui-field__message{font-size:.75rem;color:var(--ui-text-secondary);line-height:1.4}.ui-field__message--error{color:var(--ui-error)}.ui-input{display:flex;align-items:center;height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);transition:border-color .15s ease,box-shadow .15s ease;overflow:clip}.ui-input:not(.ui-input--disabled):hover{border-color:var(--ui-border-hover)}.ui-input--focused:not(.ui-input--disabled){border-color:var(--ui-primary);box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 20%,transparent)}.ui-input--disabled{background:var(--ui-bg-disabled);cursor:not-allowed}.ui-field--error .ui-input{border-color:var(--ui-error)}.ui-field--error .ui-input.ui-input--focused{box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-error) 20%,transparent)}.ui-input__control{flex:1;border:none;outline:none;background:transparent;padding:0 var(--ui-px);font-size:.875rem;color:var(--ui-text);height:100%;width:100%;font-family:inherit}.ui-input__control::placeholder{color:var(--ui-text-placeholder)}.ui-input__control:disabled{cursor:not-allowed;color:var(--ui-text-disabled)}.ui-input__suffix{padding-right:var(--ui-px);font-size:.875rem;color:var(--ui-text-secondary);flex-shrink:0;-webkit-user-select:none;user-select:none}.ui-select{display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:var(--ui-control-h);padding:0 var(--ui-px);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;outline:none}.ui-select:not(.ui-select--disabled):hover{border-color:var(--ui-border-hover)}.ui-select--open:not(.ui-select--disabled){border-color:var(--ui-primary);box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 20%,transparent)}.ui-select--disabled{background:var(--ui-bg-disabled);cursor:not-allowed}.ui-field--error .ui-select{border-color:var(--ui-error)}.ui-select__value{font-size:.875rem;color:var(--ui-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--ui-text-placeholder)}.ui-select__arrow{flex-shrink:0;color:var(--ui-text-secondary);transition:transform .2s ease;display:flex;align-items:center}.ui-select__arrow--open{transform:rotate(180deg)}.ui-select__option{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;padding:.5rem .75rem;border:0;background:transparent;font:inherit;text-align:left;font-size:.875rem;color:var(--ui-text);border-radius:calc(var(--ui-radius) - 2px);cursor:pointer;transition:background .1s ease}.ui-select__option:hover:not(.ui-select__option--disabled){background:var(--ui-bg-disabled)}.ui-select__option--selected{color:var(--ui-primary);font-weight:500}.ui-select__option--disabled{color:var(--ui-text-disabled);cursor:not-allowed}.ui-select-panel{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-dropdown);overflow-y:auto;max-height:16rem;padding:.25rem;width:100%}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:var(--ui-control-h);padding:0 1.125rem;border:1px solid transparent;border-radius:var(--ui-radius);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,opacity .15s ease}.ui-btn:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}.ui-btn:disabled,.ui-btn--loading{opacity:.55;cursor:not-allowed;pointer-events:none}.ui-btn--sm{height:2rem;padding:0 .75rem;font-size:.8125rem}.ui-btn--lg{height:3rem;padding:0 1.5rem;font-size:1rem}.ui-btn--icon{padding:0;width:var(--ui-control-h)}.ui-btn--icon.ui-btn--sm{width:2rem}.ui-btn--icon.ui-btn--lg{width:3rem}.ui-btn__spinner{width:.875rem;height:.875rem;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite;flex-shrink:0}.ui-btn--filled.ui-btn--primary{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff}.ui-btn--filled.ui-btn--primary:not(:disabled):not(.ui-btn--loading):hover{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.ui-btn--filled.ui-btn--danger{background:var(--ui-error);border-color:var(--ui-error);color:#fff}.ui-btn--filled.ui-btn--danger:not(:disabled):not(.ui-btn--loading):hover{background:color-mix(in srgb,var(--ui-error) 85%,black);border-color:color-mix(in srgb,var(--ui-error) 85%,black)}.ui-btn--filled.ui-btn--neutral{background:var(--ui-text);border-color:var(--ui-text);color:#fff}.ui-btn--filled.ui-btn--neutral:not(:disabled):not(.ui-btn--loading):hover{background:color-mix(in srgb,var(--ui-text) 80%,black);border-color:color-mix(in srgb,var(--ui-text) 80%,black)}.ui-btn--outline{background:transparent}.ui-btn--outline.ui-btn--primary{color:var(--ui-primary);border-color:var(--ui-primary)}.ui-btn--outline.ui-btn--primary:not(:disabled):not(.ui-btn--loading):hover{background:color-mix(in srgb,var(--ui-primary) 8%,transparent)}.ui-btn--outline.ui-btn--danger{color:var(--ui-error);border-color:var(--ui-error)}.ui-btn--outline.ui-btn--danger:not(:disabled):not(.ui-btn--loading):hover{background:color-mix(in srgb,var(--ui-error) 8%,transparent)}.ui-btn--outline.ui-btn--neutral{color:var(--ui-text);border-color:var(--ui-border)}.ui-btn--outline.ui-btn--neutral:not(:disabled):not(.ui-btn--loading):hover{background:var(--ui-bg-disabled)}.ui-btn--ghost{background:transparent;border-color:transparent}.ui-btn--ghost.ui-btn--primary{color:var(--ui-primary)}.ui-btn--ghost.ui-btn--primary:not(:disabled):not(.ui-btn--loading):hover{background:color-mix(in srgb,var(--ui-primary) 8%,transparent)}.ui-btn--ghost.ui-btn--danger{color:var(--ui-error)}.ui-btn--ghost.ui-btn--danger:not(:disabled):not(.ui-btn--loading):hover{background:color-mix(in srgb,var(--ui-error) 8%,transparent)}.ui-btn--ghost.ui-btn--neutral{color:var(--ui-text-secondary)}.ui-btn--ghost.ui-btn--neutral:not(:disabled):not(.ui-btn--loading):hover{background:var(--ui-bg-disabled);color:var(--ui-text)}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-dialog-backdrop{background:#00000073;animation:ui-backdrop-in .2s ease forwards}.ui-dialog{background:var(--ui-bg);border-radius:12px;box-shadow:0 20px 60px #00000026,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:90vh;min-height:0;overflow:hidden;animation:ui-dialog-in .2s cubic-bezier(.25,.46,.45,.94) forwards}.ui-dialog--exit{animation:ui-dialog-out .18s cubic-bezier(.55,.06,.68,.19) forwards}.ui-dialog>*{display:flex;flex:0 1 auto;flex-direction:column;min-height:0}.ui-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 0;flex-shrink:0}.ui-dialog__title{font-size:1.0625rem;font-weight:600;color:var(--ui-text);margin:0;line-height:1.4}.ui-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--ui-text-secondary);flex-shrink:0;margin-top:-.25rem;transition:background .15s ease,color .15s ease}.ui-dialog__close:hover{background:var(--ui-bg-disabled);color:var(--ui-text)}.ui-dialog__content{padding:1rem 1.5rem;overflow-y:auto;flex:1;min-height:0;font-size:.875rem;color:var(--ui-text-secondary);line-height:1.6}.ui-dialog__content p{margin:0}.ui-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:.75rem 1.5rem 1.25rem;flex-shrink:0}.ui-sheet-backdrop{background:#00000059;animation:ui-backdrop-in .25s ease forwards}.ui-bottom-sheet{background:var(--ui-bg);border-radius:16px 16px 0 0;box-shadow:0 -4px 40px #0000001f;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:ui-sheet-in .3s cubic-bezier(.32,.72,0,1) forwards}.ui-bottom-sheet--exit{animation:ui-sheet-out .26s cubic-bezier(.32,.72,0,1) forwards}.ui-bottom-sheet__handle{width:36px;height:4px;background:var(--ui-border);border-radius:2px;margin:.75rem auto 0;flex-shrink:0}.ui-bottom-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem 0;flex-shrink:0}.ui-bottom-sheet__title{font-size:1rem;font-weight:600;color:var(--ui-text);margin:0}.ui-bottom-sheet__content{padding:.75rem .5rem 1.5rem;overflow-y:auto;flex:1}.ui-sheet-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.875rem .75rem;border:none;background:transparent;border-radius:var(--ui-radius);font-size:.9375rem;color:var(--ui-text);cursor:pointer;font-family:inherit;text-align:left;transition:background .1s ease}.ui-sheet-option:hover{background:var(--ui-bg-disabled)}.ui-sheet-option svg{color:var(--ui-text-secondary);flex-shrink:0}.ui-toast-panel{pointer-events:none}.ui-toast-container{display:flex;flex-direction:column;gap:.5rem;width:360px;max-width:calc(100vw - 2rem);pointer-events:none}.ui-toast{position:relative;display:flex;align-items:flex-start;gap:.625rem;padding:.875rem 2.5rem .875rem 1rem;background:var(--ui-bg);border-radius:var(--ui-radius);box-shadow:0 4px 12px #0000001f,0 1px 4px #0000000f;border-left:3px solid var(--_toast-color, var(--ui-border));overflow:hidden;pointer-events:auto;animation:ui-toast-in .3s cubic-bezier(.32,.72,0,1) forwards}.ui-toast--exit{animation:ui-toast-out .28s ease forwards}.ui-toast--success{--_toast-color: #16a34a}.ui-toast--success .ui-toast__icon{color:#16a34a}.ui-toast--error{--_toast-color: var(--ui-error)}.ui-toast--error .ui-toast__icon{color:var(--ui-error)}.ui-toast--warning{--_toast-color: #d97706}.ui-toast--warning .ui-toast__icon{color:#d97706}.ui-toast--info{--_toast-color: var(--ui-primary)}.ui-toast--info .ui-toast__icon{color:var(--ui-primary)}.ui-toast__icon{flex-shrink:0;margin-top:.0625rem;color:var(--ui-text-secondary)}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{font-size:.875rem;font-weight:600;color:var(--ui-text);margin:0 0 .25rem;line-height:1.4}.ui-toast__message{font-size:.8125rem;color:var(--ui-text-secondary);line-height:1.5;margin:0}.ui-toast__action{display:inline-block;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--_toast-color, var(--ui-primary));background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.ui-toast__action:hover{text-decoration:underline}.ui-toast__close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:4px;color:var(--ui-text-secondary);cursor:pointer;line-height:1}.ui-toast__close:hover{background:var(--ui-bg-disabled);color:var(--ui-text)}.ui-toast__progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--_toast-color, var(--ui-border));opacity:.5;transform-origin:left;animation:ui-toast-progress linear forwards}@keyframes ui-toast-in{0%{opacity:0;transform:translate(calc(100% + 1rem))}to{opacity:1;transform:translate(0)}}@keyframes ui-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 1rem))}}@keyframes ui-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.ui-checkbox-field{display:block}.ui-checkbox{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.ui-checkbox--disabled{cursor:not-allowed;opacity:.55}.ui-checkbox__control{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ui-checkbox__input{position:absolute;width:0;height:0;padding:0;margin:0;overflow:hidden;opacity:0;pointer-events:none;clip-path:inset(50%)}.ui-checkbox__input:focus-visible~.ui-checkbox__box{box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 25%,transparent);border-color:var(--ui-primary)}.ui-checkbox__box{width:1.125rem;height:1.125rem;border:1.5px solid var(--ui-border);border-radius:4px;background:var(--ui-bg);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;flex-shrink:0;color:#fff;position:relative;overflow:hidden}.ui-checkbox--checked .ui-checkbox__box,.ui-checkbox--indeterminate .ui-checkbox__box{background:var(--ui-primary);border-color:var(--ui-primary)}.ui-checkbox--error .ui-checkbox__box{border-color:var(--ui-error)}.ui-checkbox--error.ui-checkbox--checked .ui-checkbox__box{background:var(--ui-error);border-color:var(--ui-error)}.ui-checkbox__mark{position:absolute;width:.625rem;height:auto;display:block;opacity:0;transform:scale(.6);transition:opacity .12s ease,transform .12s ease}.ui-checkbox--checked .ui-checkbox__mark--check,.ui-checkbox--indeterminate .ui-checkbox__mark--dash{opacity:1;transform:scale(1)}.ui-checkbox__label{font-size:.875rem;color:var(--ui-text);line-height:1.4}.ui-checkbox:not(.ui-checkbox--disabled):hover .ui-checkbox__box{border-color:var(--ui-border-hover)}.ui-checkbox:not(.ui-checkbox--disabled).ui-checkbox--checked:hover .ui-checkbox__box,.ui-checkbox:not(.ui-checkbox--disabled).ui-checkbox--indeterminate:hover .ui-checkbox__box{background:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}.ui-radio-group{display:flex;flex-direction:column;gap:.5rem}.ui-radio-group--row{flex-direction:row;flex-wrap:wrap;gap:1rem}.ui-radio{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1}.ui-radio--disabled{cursor:not-allowed;opacity:.55}.ui-radio__control{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.ui-radio__input{position:absolute;width:0;height:0;padding:0;margin:0;overflow:hidden;opacity:0;pointer-events:none;clip-path:inset(50%)}.ui-radio__input:focus-visible~.ui-radio__circle{box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 25%,transparent);border-color:var(--ui-primary)}.ui-radio__circle{width:1.125rem;height:1.125rem;border:1.5px solid var(--ui-border);border-radius:50%;background:var(--ui-bg);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease;flex-shrink:0;overflow:hidden}.ui-radio--checked .ui-radio__circle{border-color:var(--ui-primary)}.ui-radio__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ui-primary);transform:scale(0);transition:transform .15s cubic-bezier(.34,1.2,.64,1);flex-shrink:0}.ui-radio--checked .ui-radio__dot{transform:scale(1)}.ui-radio__label{font-size:.875rem;color:var(--ui-text);line-height:1.4}.ui-radio:not(.ui-radio--disabled):hover .ui-radio__circle{border-color:var(--ui-border-hover)}.ui-radio:not(.ui-radio--disabled).ui-radio--checked:hover .ui-radio__circle{border-color:var(--ui-primary-hover)}.ui-badge-host{position:relative;display:inline-flex}.ui-badge{position:absolute;top:-.375rem;right:-.375rem;min-width:1.125rem;height:1.125rem;padding:0 .3125rem;background:var(--ui-error);color:#fff;border-radius:100px;font-size:.6875rem;font-weight:600;line-height:1.125rem;text-align:center;white-space:nowrap;pointer-events:none;border:2px solid var(--ui-bg);box-sizing:content-box}.ui-badge--dot{width:.5625rem;height:.5625rem;min-width:unset;padding:0;top:-.125rem;right:-.125rem;border-width:1.5px}.ui-badge--primary{background:var(--ui-primary)}.ui-badge--danger{background:var(--ui-error)}.ui-badge--warning{background:#d97706}.ui-badge--success{background:#16a34a}.ui-badge--neutral{background:var(--ui-text-secondary)}.ui-chip{display:inline-flex;align-items:center;gap:.25rem;height:1.625rem;padding:0 .625rem;background:var(--ui-bg-disabled);color:var(--ui-text);border-radius:100px;font-size:.8125rem;font-weight:500;white-space:nowrap;border:1px solid transparent}.ui-chip--primary{background:color-mix(in srgb,var(--ui-primary) 12%,transparent);color:var(--ui-primary)}.ui-chip--success{background:color-mix(in srgb,#16a34a 12%,transparent);color:#166534}.ui-chip--warning{background:color-mix(in srgb,#d97706 12%,transparent);color:#92400e}.ui-chip--danger{background:color-mix(in srgb,var(--ui-error) 12%,transparent);color:var(--ui-error)}.ui-chip--removable{padding-right:.25rem}.ui-chip__label{line-height:1}.ui-chip__remove{display:flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border:none;background:transparent;border-radius:50%;cursor:pointer;color:currentColor;opacity:.6;padding:0;transition:opacity .15s ease,background .15s ease;flex-shrink:0}.ui-chip__remove:hover{opacity:1;background:#0000001a}.ui-chips-field{display:flex;flex-direction:column;gap:.375rem}.ui-chips-input{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;min-height:var(--ui-control-h);padding:.3rem .5rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.ui-chips-input:not(.ui-chips-input--disabled):hover{border-color:var(--ui-border-hover)}.ui-chips-input--focused{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 20%,transparent)}.ui-chips-input--disabled{background:var(--ui-bg-disabled);cursor:not-allowed}.ui-chips-input--error{border-color:var(--ui-error)!important}.ui-chips-input__control{flex:1;min-width:6rem;border:none;outline:none;background:transparent;font-size:.875rem;color:var(--ui-text);font-family:inherit;height:1.625rem;padding:0 .25rem}.ui-chips-input__control::placeholder{color:var(--ui-text-placeholder)}.ui-chips-input__control:disabled{cursor:not-allowed}.ui-skeleton{display:inline-block;background:linear-gradient(90deg,var(--ui-bg-disabled) 25%,#e8eef4 37%,var(--ui-bg-disabled) 63%);background-size:400% 100%;border-radius:var(--ui-radius);animation:ui-skeleton-wave 1.4s ease infinite}@keyframes ui-skeleton-wave{0%{background-position:100% 50%}to{background-position:0 50%}}.ui-progress-bar{display:block;width:100%}.ui-progress-bar__track{height:.375rem;background:var(--ui-bg-disabled);border-radius:100px;overflow:hidden}.ui-progress-bar__fill{height:100%;background:var(--_prog-color, var(--ui-primary));border-radius:100px;transition:width .35s cubic-bezier(.4,0,.2,1)}.ui-progress-bar__fill--indeterminate{width:40%!important;animation:ui-progress-indeterminate 1.6s ease-in-out infinite}.ui-progress-bar--primary{--_prog-color: var(--ui-primary)}.ui-progress-bar--success{--_prog-color: #16a34a}.ui-progress-bar--warning{--_prog-color: #d97706}.ui-progress-bar--danger{--_prog-color: var(--ui-error)}@keyframes ui-progress-indeterminate{0%{transform:translate(-150%)}70%{transform:translate(300%)}to{transform:translate(300%)}}.ui-tooltip{padding:.4rem .625rem;background:#1e293b;color:#f8fafc;border-radius:6px;font-size:.75rem;line-height:1.4;max-width:18rem;pointer-events:none;white-space:pre-line;box-shadow:0 4px 12px #0003;animation:ui-tooltip-in .15s ease forwards}.ui-tooltip--exit{animation:ui-tooltip-out .1s ease forwards}@keyframes ui-tooltip-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ui-tooltip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.ui-tab-group{display:flex;flex-direction:column}.ui-tab-header{position:relative;display:flex;border-bottom:1px solid var(--ui-border);overflow-x:auto;overflow-y:visible}.ui-tab-header::-webkit-scrollbar{display:none}.ui-tab-header__tab{position:relative;padding:.625rem 1.125rem;font-size:.875rem;font-weight:500;color:var(--ui-text-secondary);cursor:pointer;border:none;background:transparent;font-family:inherit;transition:color .15s ease;white-space:nowrap;outline:none;flex-shrink:0}.ui-tab-header__tab:hover:not([disabled]){color:var(--ui-text)}.ui-tab-header__tab:focus-visible{color:var(--ui-primary);outline:2px solid var(--ui-primary);outline-offset:-2px;border-radius:4px}.ui-tab-header__tab--active{color:var(--ui-primary)}.ui-tab-header__tab[disabled]{color:var(--ui-text-disabled);cursor:not-allowed}.ui-tab-header__ink{position:absolute;bottom:-1px;height:2px;background:var(--ui-primary);border-radius:2px 2px 0 0;transition:left .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none}.ui-tab-body{padding-top:1rem}.ui-paginator{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:var(--ui-text-secondary)}.ui-paginator__info{white-space:nowrap}.ui-paginator__pages{display:flex;align-items:center;gap:.25rem}.ui-paginator__page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .25rem;border:1px solid transparent;border-radius:var(--ui-radius);font-size:.8125rem;font-family:inherit;cursor:pointer;background:transparent;color:var(--ui-text-secondary);transition:background .1s ease,color .1s ease,border-color .1s ease;gap:0}.ui-paginator__page:hover:not(:disabled):not(.ui-paginator__page--active){background:var(--ui-bg-disabled);color:var(--ui-text)}.ui-paginator__page--active{background:var(--ui-primary);border-color:var(--ui-primary);color:#fff;font-weight:600;cursor:default}.ui-paginator__page:disabled{opacity:.4;cursor:not-allowed}.ui-paginator__page--dots{cursor:default;letter-spacing:.05em}.ui-paginator__size{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.ui-paginator__size select{height:2rem;padding:0 1.75rem 0 .5rem;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:.625rem;appearance:none;font-size:.8125rem;color:var(--ui-text);cursor:pointer;font-family:inherit}.ui-paginator__size select:focus{outline:2px solid var(--ui-primary);outline-offset:1px}.ui-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.ui-table{width:100%;border-collapse:collapse;font-size:.875rem}.ui-table th,.ui-table td{padding:.75rem 1rem;text-align:left}.ui-table thead{background:var(--ui-bg-disabled);border-bottom:1px solid var(--ui-border)}.ui-table thead tr{border-bottom:1px solid var(--ui-border)}.ui-table th{font-size:.8125rem;font-weight:600;color:var(--ui-text-secondary);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap}.ui-table th.ui-table__th--sortable{cursor:pointer;transition:color .15s ease}.ui-table th.ui-table__th--sortable:hover{color:var(--ui-text)}.ui-table th.ui-table__th--sorted{color:var(--ui-primary)}.ui-table td{color:var(--ui-text);border-bottom:1px solid var(--ui-border);white-space:nowrap}.ui-table tbody tr{transition:background .1s ease}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover{background:color-mix(in srgb,var(--ui-bg-disabled) 60%,transparent)}.ui-table__sort-icon{display:inline-flex;margin-left:.25rem;vertical-align:middle;color:var(--ui-text-secondary);opacity:.4;transition:opacity .15s ease}.ui-table__th--sorted .ui-table__sort-icon{opacity:1;color:var(--ui-primary)}.ui-table__empty td,.ui-table__loading td{text-align:center;padding:3rem 1rem;color:var(--ui-text-secondary);font-size:.875rem}.ui-table__spinner{display:block;width:1.5rem;height:1.5rem;border:2px solid var(--ui-border);border-top-color:var(--ui-primary);border-radius:50%;animation:ui-spin .65s linear infinite;margin:0 auto .5rem}.ui-datepicker-trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-datepicker-trigger--open:not(.ui-input--disabled){border-color:var(--ui-primary);box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 20%,transparent)}.ui-datepicker-trigger__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;padding-left:var(--ui-px);font-size:.875rem;color:var(--ui-text);cursor:pointer;border:none;background:transparent;height:100%}.ui-datepicker-trigger__value--placeholder{color:var(--ui-text-placeholder)}.ui-datepicker-trigger__clear{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--ui-text-secondary);padding:0;flex-shrink:0;transition:color .15s ease}.ui-datepicker-trigger__clear:hover{color:var(--ui-text)}.ui-datepicker-panel{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-dropdown);padding:.75rem;min-width:18rem}.ui-calendar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.ui-calendar__nav{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--ui-text-secondary);transition:background .1s ease,color .1s ease;flex-shrink:0}.ui-calendar__nav:hover{background:var(--ui-bg-disabled);color:var(--ui-text)}.ui-calendar__nav:disabled{opacity:.35;cursor:not-allowed}.ui-calendar__month-year{font-size:.875rem;font-weight:600;color:var(--ui-text);flex:1;text-align:center}.ui-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:.25rem}.ui-calendar__weekday{display:flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:600;color:var(--ui-text-secondary);height:2rem;text-transform:uppercase;letter-spacing:.04em}.ui-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.ui-calendar__day{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:none;background:transparent;border-radius:6px;font-size:.8125rem;cursor:pointer;color:var(--ui-text);font-family:inherit;transition:background .1s ease,color .1s ease}.ui-calendar__day:hover:not(:disabled):not(.ui-calendar__day--selected){background:var(--ui-bg-disabled)}.ui-calendar__day--other-month{color:var(--ui-text-placeholder)}.ui-calendar__day--today{font-weight:700;color:var(--ui-primary)}.ui-calendar__day--selected{background:var(--ui-primary);color:#fff!important;font-weight:600}.ui-calendar__day--selected:hover{background:var(--ui-primary-hover)}.ui-calendar__day--disabled{opacity:.4;pointer-events:none}.ui-timepicker-trigger{cursor:pointer;-webkit-user-select:none;user-select:none}.ui-timepicker-trigger__value{flex:1;display:flex;align-items:center;padding-left:var(--ui-px);font-size:.875rem;font-weight:500;color:var(--ui-text);font-variant-numeric:tabular-nums;border:none;background:transparent;height:100%;cursor:pointer}.ui-timepicker-panel{background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-dropdown);display:flex;align-items:center;padding:.625rem .75rem;gap:.25rem;-webkit-user-select:none;user-select:none}.ui-time-column{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:3.5rem}.ui-time-column__btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:1.75rem;border:none;background:transparent;border-radius:6px;cursor:pointer;color:var(--ui-text-secondary);transition:background .1s ease,color .1s ease;padding:0}.ui-time-column__btn:hover{background:var(--ui-bg-disabled);color:var(--ui-text)}.ui-time-column__btn:disabled{opacity:.3;cursor:not-allowed}.ui-time-column__value{font-size:1.75rem;font-weight:700;color:var(--ui-text);font-variant-numeric:tabular-nums;line-height:1;padding:.25rem 0;min-width:2.5rem;text-align:center;letter-spacing:-.02em}.ui-time-sep{font-size:1.75rem;font-weight:700;color:var(--ui-text-secondary);padding:0 .125rem;align-self:center;margin-top:.125rem}@keyframes ui-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-in{0%{opacity:0;transform:scale(.95) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ui-dialog-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(-6px)}}@keyframes ui-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes ui-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.ui-textarea{height:auto!important;align-items:flex-start}.ui-textarea__control{padding:.5rem var(--ui-px)!important;resize:vertical;line-height:1.5;min-height:4.5rem}.ui-switch-field{display:inline-block}.ui-switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch--disabled{cursor:not-allowed;opacity:.55}.ui-switch__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ui-switch__track{position:relative;width:2.25rem;height:1.25rem;background:var(--ui-border);border-radius:100px;transition:background .2s ease;flex-shrink:0}.ui-switch__thumb{position:absolute;top:2px;left:2px;width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);background:#fff;border-radius:50%;transition:transform .2s cubic-bezier(.34,1.2,.64,1),background .2s ease;box-shadow:0 1px 3px #00000040}.ui-switch--checked .ui-switch__track{background:var(--ui-primary)}.ui-switch--checked .ui-switch__thumb{transform:translate(1rem)}.ui-switch__label{font-size:.875rem;color:var(--ui-text);line-height:1.4}.ui-switch__control{position:relative;display:inline-flex}.ui-switch__control:focus-within .ui-switch__track{box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 25%,transparent)}.ui-number-input{display:flex;align-items:center;height:var(--ui-control-h);border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-bg);overflow:hidden;transition:border-color .15s ease}.ui-number-input:focus-within{border-color:var(--ui-primary);box-shadow:var(--ui-shadow-focus) color-mix(in srgb,var(--ui-primary) 20%,transparent)}.ui-number-input__btn{width:2.25rem;height:100%;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--ui-text-secondary);flex-shrink:0;transition:background .1s ease,color .1s ease;padding:0}.ui-number-input__btn:hover{background:var(--ui-bg-disabled);color:var(--ui-text)}.ui-number-input__btn:disabled{opacity:.4;cursor:not-allowed}.ui-number-input__divider{width:1px;height:1.25rem;background:var(--ui-border);flex-shrink:0}.ui-number-input__field{flex:1;border:none;outline:none;background:transparent;text-align:center;font-size:.875rem;font-family:inherit;color:var(--ui-text);height:100%;min-width:0;-moz-appearance:textfield}.ui-number-input__field::-webkit-outer-spin-button,.ui-number-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
