.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;line-height:1}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid #155dfc;outline-offset:2px}.ui-btn__icon{flex-shrink:0}.ui-btn__icon,.ui-btn__spinner{font-size:14px}.ui-btn__text{line-height:1}.ui-btn--xs{height:22px;padding:0 8px;border-radius:0}.ui-btn--sm,.ui-btn--xs,.ui-btn--xs .ui-btn__icon{font-size:12px}.ui-btn--sm{height:32px;padding:0 12px;border-radius:0}.ui-btn--md,.ui-btn--sm .ui-btn__icon{font-size:13px}.ui-btn--md{height:39px;padding:0 16px;border-radius:0}.ui-btn--lg,.ui-btn--md .ui-btn__icon{font-size:14px}.ui-btn--lg{height:44px;padding:0 20px;border-radius:0}.ui-btn--lg .ui-btn__icon{font-size:16px}.ui-btn--icon-only{padding:0}.ui-btn--icon-only.ui-btn--xs{width:22px}.ui-btn--icon-only.ui-btn--sm{width:32px}.ui-btn--icon-only.ui-btn--md{width:39px}.ui-btn--icon-only.ui-btn--lg{width:44px}.ui-btn--full{width:100%}.ui-btn--loading{pointer-events:none}.ui-btn--default{background:white;border-color:#374151;color:inherit}.ui-btn--default:hover:not(:disabled){background:#f9fafb;border-color:#1f2937}.ui-btn--default:active:not(:disabled){background:#f3f4f6;border-color:#111827}.ui-btn--primary{background:#155dfc;border-color:#155dfc;color:white}.ui-btn--primary:hover:not(:disabled){background:#1250d4;border-color:#1250d4}.ui-btn--primary:active:not(:disabled){background:#0f44b3;border-color:#0f44b3}.ui-btn--secondary{background:#f1f5f9;border-color:#e2e8f0;color:#374151}.ui-btn--secondary:hover:not(:disabled){background:#e2e8f0;border-color:#cbd5e1}.ui-btn--secondary:active:not(:disabled){background:#cbd5e1;border-color:#94a3b8}.ui-btn--outline{background:white;border-color:#155dfc;color:inherit}.ui-btn--outline:hover:not(:disabled){background:#f8fafc;border-color:#1250d4}.ui-btn--outline:active:not(:disabled){background:#f1f5f9;border-color:#0f44b3}.ui-btn--grey{background:white;border-color:rgb(229,231,235);color:inherit}.ui-btn--grey:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.ui-btn--grey:active:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ui-btn--ghost{background:transparent;border-color:transparent;color:#155dfc}.ui-btn--ghost:hover:not(:disabled){background:#eff6ff}.ui-btn--ghost:active:not(:disabled){background:#dbeafe}.ui-btn--danger{background:#dc2626;border-color:#dc2626;color:white}.ui-btn--danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.ui-btn--danger:active:not(:disabled){background:#991b1b;border-color:#991b1b}.ui-btn--success{background:#16a34a;border-color:#16a34a;color:white}.ui-btn--success:hover:not(:disabled){background:#15803d;border-color:#15803d}.ui-btn--success:active:not(:disabled){background:#166534;border-color:#166534}.ui-btn--link{background:transparent;border-color:transparent;color:#155dfc;padding-left:4px;padding-right:4px;height:auto;font-weight:500;gap:6px}.ui-btn--link:hover:not(:disabled){background:transparent;text-decoration:underline;color:#1250d4}.ui-btn--link:active:not(:disabled){color:#0f44b3}.ui-btn--link-danger{background:transparent;border-color:transparent;color:#dc2626;padding-left:4px;padding-right:4px;height:auto;font-weight:500;gap:6px}.ui-btn--link-danger:hover:not(:disabled){background:transparent;text-decoration:underline;color:#b91c1c}.ui-btn--link-danger:active:not(:disabled){color:#991b1b}.ui-btn--link-success{background:transparent;border-color:transparent;color:#16a34a;padding-left:0;padding-right:0;height:auto;font-weight:500}.ui-btn--link-success:hover:not(:disabled){background:transparent;text-decoration:underline;color:#15803d}.ui-btn--link-success:active:not(:disabled){color:#166534}.ui-dropdown-btn{position:relative;display:inline-flex}.ui-dropdown-btn__trigger{gap:8px}.ui-dropdown-btn__chevron{font-size:10px;margin-left:4px;transition:transform .2s ease}.ui-dropdown-btn__chevron--open{transform:rotate(180deg)}.ui-dropdown-btn__menu{position:absolute;width:max-content;min-width:140px;max-width:280px;background:white;border:1px solid #e2e8f0;border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.12);z-index:50;overflow:hidden;padding:6px 0;scrollbar-width:none;-ms-overflow-style:none}.ui-dropdown-btn__menu::-webkit-scrollbar{width:0;height:0;display:none}.ui-dropdown-btn__group-label{padding:10px 14px 6px;font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.ui-dropdown-btn__item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 14px;font-size:13px;background:transparent;border:none;cursor:pointer;text-align:left;transition:all .1s ease}.ui-dropdown-btn__item:hover:not(:disabled){background:#f3f4f6;color:#155dfc}.ui-dropdown-btn__item:disabled{opacity:.5;cursor:not-allowed}.ui-dropdown-btn__item--danger{color:#dc2626}.ui-dropdown-btn__item--danger:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.ui-dropdown-btn__item-icon{font-size:14px;width:16px;text-align:center;flex-shrink:0}.ui-dropdown-btn__divider{height:1px;background:#e5e7eb;margin:6px 0}.ui-dropdown-btn__item--selected{background:#eff6ff;color:#155dfc;font-weight:500}.ui-dropdown-btn__item--selected:hover:not(:disabled){background:#dbeafe}.ui-dropdown-btn__item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-dropdown-btn__item-dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#22c55e;opacity:.85}